Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。
Spring总结起来优点如下:
低侵入式设计,代码的污染极低。
独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。
Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。
Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用。
Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。
Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。
Spring框架的组成结构图如下所示:
Spring的核心机制
管理Bean
程序主要是通过Spring容器来访问容器中的Bean,ApplicationContext是Spring容器最常用的接口,该接口有如下两个实现类:
ClassPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件来创建Spring容器。
FileSystemXmlApplicationContext:从文件系统的相对路径或绝对路径下去搜索配置文件,并根据配置文件来创建Spring容器。
public class BeanTest{ public static void main(String args[]) throws Exception{ ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Person p = ctx.getBean("person", Person.class); p.say(); }}
Eclipse使用Spring
在Eclipse等IDE工具中,用户可以自建User Library,然后把Spring的Jar包都放入其中,当然也可以将Jar包直接放在项目的/WEB-INF/lib目录下,但是如果使用User Library,在项目发布时,需要将用户库所引用的Jar文件随应用一起发布,就是将User Library所使用的Jar复制到/WEB-INF/lib目录下,这是因为对于一个Web应用,Eclipse部署Web应用时不会将用户库的Jar文件复制到/WEB-INF/lib下,需要手动复制。
依赖注入
Spring框架的核心功能有两个:
Spring容器作为超级大工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean。
Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为"依赖注入"的方式来管理Bean之间的依赖关系。
使用依赖注入,不仅可以为Bean注入普通的属性值,还可以注入其他Bean的引用。依赖注入是一种优秀的解耦方式,其可以让Bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。
零基础学Spring框架,极悦推出的本套Spring4入门教程,主要讲解了Spring4在SSM框架中的使用及运用方式。本套Java视频教程内容涵盖了实际工作中可能用到的几乎所有知识点。为以后的学习打下坚实的基础。
课程学习目录
1.Spring:对封封装与继承的回顾
2.Spring:对多态的回顾
3.Spring:什么是Spring
4.Spring:Spring框架结构
5.Spring:Spring的特点
6.Spring:与IoC-IoC与DI
7.Spring:与IoC-第一个程序-传统开发方式的缺点
8.Spring:与IoC-第一个程序Spring:Spring配置文件的定义
9.Spring:与IoC-第一个程序-从容器中获取对象
10.Spring:与IoC-第一个程序-容器接口的两个实现类的区别
11.Spring:与IoC-第一个程序-创建BeanFactory容器
12.Spring:与IoC-第一个程序-对象创建的复习(重要)
13.Spring:与IoC-第一个程序-两个容器的区别
14.Spring:与IoC-Bean的装配-默认装配方式
15.Spring:与IoC-Bean的装配-工厂方法设计模式(复习)
16.Spring:上次课内容回顾
17.Spring:与IoC-Bean的装配-动态工厂Bean
18.Spring:与IoC-Bean的装配-静态工厂Bean
19.Spring:与IoC-Bean的装配-Bean的作用域
20.Spring:与IoC-Bean的装配-Bean后处理器
21.Spring:与IoC-Bean的装配-Bean后处理器的应用
22.Spring:与IoC-Bean的装配-定制Bean的生命周期始末
23.Spring:与IoC-Bean的装配-Bean的生命周期
24.Spring:与IoC-Bean的装配-id与name属性
25.Spring:与IoC-基于XML的DI-设值注入
26.Spring:与IoC-基于XML的DI-构造注入
完整目录可以关注极悦Java视频教程
以上就是极悦极悦注册机构的小编针对“Spring4视频下载,Java开发学习者必看”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习