仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 547|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA网页设计Spring框架解说-基础观点

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。观点一,Spring是甚么
1,是一个使用程序框架,为使用程序的开辟供应壮大的撑持,比方对事件处置和耐久化的撑持等等。
2,是一个bean容器,办理bean对象的全部性命周期,保护bean的各类存在形态,比方bean对象的实例化、烧毁、bean的单实例和多实例形态等等。
3,是轻量级的框架和容器,与EJB比拟较而言
二,基础观点
1,轻量级容器
1)可以办理使用程序代码,但对原有代码没有侵进性或侵进性很小。比方不必要完成特定的接口(EJB则划定了烦琐的接口)
2)启动疾速(EJB容器启动太慢了)。
3)部署营业对象时,不必要出格的步骤(部署EJB时就贫苦多了)。
4)被办理的使用只需更好大批的代码,就能够移植到别的情况,比方移植到Web容器、自力的客户端使用等等(在EJB模子下完成的使用离开EJB情况则基本不克不及运转)。
2,IOC
1)IOC(InversionOfControl),即把持反转,是指程序之间干系的把持权由使用代码直达到了内部容器。
之前的程序中,像数据源等这些资本的猎取,多数是经由过程程序本人来完成的,比方在一个DAO中大概存在以下代码:
Contextcontext=newInitialContext();
DataSourceds=(DataSource)context.lookup(“java:/MyDs”);
this.dataSource=ds;
在利用IOC后,像下面DataSource的猎取由IOC容器来猎取,并将其注进到响应的对象中。
2)容器将对象注进到别的对象中的体例一般由两种:设值注进和机关子注进
*设值注进,是指经由过程setter和getter办法,将对象注进到别的对象中,比方:
publicclassUserDao{
privateDataSourceds;
publicUserDao(){}
publicvoidsetDataSource(DataSourceds){
this.ds=ds;
}
publicDataSourcegetDataSource(){
returnds;
}
}
*机关子注进,是指经由过程机关函数将对象注进到别的的对象当中,比方:
publicclassUserDao{
privateDataSourceds;
publicUserDao(DataSourceds){
this.ds=ds;
}
}
3,AOP
1)AOP(AspectOrientedProgramming),即面向方面的编程。
AOP是针对营业处置过程当中的切面举行提取,它所面临的是处置过程当中的某个步骤或阶段,以取得逻辑过程当中各部分之间低耦合性的断绝效果。
OOP(面向对象编程)针对营业处置历程的实体及其属性和举动举行笼统封装,以取得加倍明晰高效的逻辑单位分别。
2)以一个用户登录日记纪录的场景为例,请求用户登录体系时在日记中纪录日志的登录工夫(假定登录办法为login)。
OOP的做法:
publicbooeanlogin(){
……
logger.info(username+“logintimeis”+newDate());
……
}
AOP的做法:对用户登录的历程举行拦阻(必要界说拦阻器),即当login办法实行时,主动触发拦阻器,实行拦阻器的办法,比方界说了login办法的拦阻器类
publicclassLoginIntercepterimplementsMethodIntercepter{
publicObjectinvoke(…){
logger.info(…);
}
}

3)切点(PointCut),是AOP中一个主要的观点,它指了然拦阻在甚么情形下将被触发。
<beanid="myPointcutAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<propertyname="advice">
<reflocal="MyInterceptor"/>
</property>
<propertyname="patterns">
<list>
<value>.*do.*</value>
<value>.*execute.*</value>
</list>
</property>
</bean>
4)处置体例(Advise),也是AOP中一个主要的观点,它指了然拦阻器的拦阻体例。
Interceptionaroundadvice,供应了针对PointCut的预处置、后处置历程撑持
Beforeadvice,仅面向了PointCut的预处置。
Throwsadvice,仅面向PointCut的后处置过程当中的非常处置。
AfterReturningadvice,仅面向PointCut前往后的后处置历程。
Introductionadvice,Spring中较为特别的一种Advice,仅面向Class层面(而不像上述Advice面向办法层面)。经由过程Introductionadvice我们能够完成多线程会见中的类锁定。
5)历程P为切点(PointCuts)中形貌的一个点


他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-20 18:25:36 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
乐观 该用户已被删除
板凳
发表于 2015-1-28 15:34:28 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-29 19:33:54 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
第二个灵魂 该用户已被删除
5#
发表于 2015-2-6 03:38:20 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
老尸 该用户已被删除
6#
发表于 2015-2-11 20:50:46 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
透明 该用户已被删除
7#
发表于 2015-2-24 05:46:47 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
若相依 该用户已被删除
8#
发表于 2015-3-5 07:15:29 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
再见西城 该用户已被删除
9#
发表于 2015-3-6 15:45:54 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
飘灵儿 该用户已被删除
10#
发表于 2015-3-13 04:05:17 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
活着的死人 该用户已被删除
11#
发表于 2015-3-20 11:40:48 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表