Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。且可以和其他框架一起使用;Spring与Struts, Spring与hibernate(起到整合(粘合)作用的一个框架)
Spring提供了一站式解决方案:
1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系
2) Spring Web Spring对web模块的支持。
- 可以与struts整合,让struts的action创建交给spring
- spring mvc模式
3) Spring DAO Spring 对jdbc操作的支持 【JdbcTemplate模板工具类】
4) Spring ORM spring对orm的支持:
既可以与hibernate整合,【session】
也可以使用spring的对hibernate操作的封装
5)Spring AOP 切面编程
6)SpringEE spring 对javaEE其他模块的支持
SpringIOC容器,是spring核心内容。
作用: 创建对象 & 处理对象的依赖关系
IOC容器创建对象:
创建对象, 有几种方式:
1) 调用无参数构造器
2) 带参数构造器
3) 工厂创建对象
工厂类,静态方法创建对象
工厂类,非静态方法创建对象
1. 默认无参数构造器
bean id=”user1” class=”cn.itcast.b_create_obj.User”>
/bean>
2.有参构造器
bean id=”user2” class=”cn.itcast.b_create_obj.User”>
constructor-arg index=”0” type=”int” value=”100”
/constructor-arg>
constructor-arg index=”1” type=”java.lang.String”
value=”Jack”>
/constructor-arg>
/bean>
对象依赖关系
Set方法注入值
bean id=”对象名” class=”类全名”
property name=”属性名” ref=”引用的id”
bean
内部bean
bean id=”对象名” class=”类全名”
property name=”属性名”
bean class=”类全名”
property name=”属性名”
bean class=”类全名”
bean
property
bean
property
bean
自动装配
bean id=”对象名” class=”类全名” autowire=”byName”
bean