Spring基础知识汇总——Java开发必看.docx

Spring基础知识汇总——Java开发必看.docx

ID:59783244

大小:98.51 KB

页数:17页

时间:2020-11-24

Spring基础知识汇总——Java开发必看.docx_第1页
Spring基础知识汇总——Java开发必看.docx_第2页
Spring基础知识汇总——Java开发必看.docx_第3页
Spring基础知识汇总——Java开发必看.docx_第4页
Spring基础知识汇总——Java开发必看.docx_第5页
资源描述:

《Spring基础知识汇总——Java开发必看.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring基础知识汇总Java开发必看Spring简介Spring框架由RodJohnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下·低侵入式设计,代码的污染极低·独立于各种应用服务器,基于Spring框架的应用,可以真正实现WriteOnce,RunAnywhere的承诺·Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦·S

2、pring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用·Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问·Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部Spring框架的组成结构图如下所示spring-overviewSpring的核心机制管理Bean程序主要是通过Spring容器来访问容器中的Bean,ApplicationContext是Spring容器最常用的接口,该接口有如下两个实现类·Cl

3、assPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件来创建Spring容器·FileSystemXmlApplicationContext:从文件系统的相对路径或绝对路径下去搜索配置文件,并根据配置文件来创建Spring容器publicclassBeanTest{publicstaticvoidmain(Stringargs[])throwsException{ApplicationContextctx=newClassPathXmlApplicationContext("beans.xml

4、");Personp=ctx.getBean("person",Person.class);p.say();}}Eclipse使用Spring在Eclipse等IDE工具中,用户可以自建UserLibrary,然后把Spring的Jar包都放入其中,当然也可以将Jar包直接放在项目的/WEB-INF/lib目录下,但是如果使用UserLibrary,在项目发布时,需要将用户库所引用的Jar文件随应用一起发布,就是将UserLibrary所使用的Jar复制到/WEB-INF/lib目录下,这是因为对于一个Web应用,Eclipse部署Web

5、应用时不会将用户库的Jar文件复制到/WEB-INF/lib下,需要手动复制。依赖注入Spring框架的核心功能有两个·Spring容器作为超级大工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean·Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为“依赖注入”的方式来管理Bean之间的依赖关系使用依赖注入,不仅可以为Bean注入普通的属性值,还可以注入其他Bean的引用。依赖注入是一种优秀的解耦方式,其可以让Bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。理解依赖注入RodJoh

6、nson是第一个高度重视以配置文件来管理Java实例的协作关系的人,他给这种方式起了一个名字:控制反转(InverseofControl,IoC)。后来MartineFowler为这种方式起了另一个名称:依赖注入(DependencyInjection),因此不管是依赖注入,还是控制反转,其含义完全相同。当某个Java对象(调用者)需要调用另一个Java对象(被依赖对象)的方法时,在传统模式下通常有两种做法1.原始做法:调用者主动创建被依赖对象,然后再调用被依赖对象的方法2.简单工厂模式:调用者先找到被依赖对象的工厂,然后主动通过工厂去获

7、取被依赖对象,最后再调用被依赖对象的方法注意上面的主动二字,这必然会导致调用者与被依赖对象实现类的硬编码耦合,非常不利于项目升级的维护。使用Spring框架之后,调用者无需主动获取被依赖对象,调用者只要被动接受Spring容器为调用者的成员变量赋值即可,由此可见,使用Spring后,调用者获取被依赖对象的方式由原来的主动获取,变成了被动接受——所以RodJohnson称之为控制反转。另外从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量——相当于为调用者注入它依赖的实例,因此MartineFowler称之

8、为依赖注入。设值注入设值注入是指IoC容器通过成员变量的setter方法来注入被依赖对象。这种注入方式简单、直观,因而在Spring的依赖注入里大量使用。构造注入利用构造器来设置依赖关系的方式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。