Spring入门
l Spring核心
a) IOC(控制反转)
i. 就是吧对象与对象之间的关系维护权利交给Spring容器管理,程序自身不在维护
ii. Bean与bean之间是相互依赖的,这酒叫依赖注入,即控制反转
b) AOP(面向切面编程)
i. 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。将项目模块化,降低了耦合度
ii. 可以用于:日志记录,性能统计,安全控制,事务处理,异常处理等等
l 第一个SpringdDemo
a) 导入spring的核心jar包
b) 配置Spring的核心配置文件(ApplicationContext.xml)
c) 获取对象
i.
先解析配置
ClassPathResource resource = new
ClassPathResource("application.xml");
ii.
创建BeanFactory工厂
XmlBeanFactory factory = new XmlBeanFactory(resource);
iii.
或取对象
User u = (User) factory.getBean("user");
l Spring获取对象的方式
a) 基本bean配置方式获取对象
b) 静态工厂方式获取对象
c) 实例工厂方式获取对象
d)
Spring的声明周期:构造
-> 初始化->运行-> 销毁
可以在配置文件中配置bean的时候配置懒加载
l BeanFactory获取对象的方式
a) 根据id获取对象
b) 根据id和字节码对获取对象
c) 根据字节码对象获取对象
l ApplicationContext接口
要使用ApplicationContext还需要额外jar包,使用如下jar包:
spring-context-4.1.2.RELEASE.jar
spring-expression-4.1.2.RELEASE.jar
a)
b) 继承自BeanFactory接口,拓展了BeanFactory的功能。
l ApplicationContext接口和BeanFactory接口的区别
a) 解释:都是接口,ApplicationContext是BeanFactory的子接口,拥有更多的功能与方法
b) 重点:ApplicationContext是在启动容器创建上下文环境的时候就创建Bean对象(预先加载,迫切加载),而BeanFactory是在使用的时候才进行对象的创建(懒加载)
l Spring配置连接池
a)
导入jar包
com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar
com.springsource.org.apache.commons.pool-1.5.3.jar
mysql-connector-java-5.1.26-bin.jar
b) 创建curd.xml文件配置连接池DataSources对象
c) 创建jdbc.properties文件,该文件需要引入到连接池配置文件中去
d) 创建Spring.xml配置文件,引入crud.xml