为什么要用Spring框架:
解决耦合性和侵入性。
耦合性:层与层之间的联系,new 的方式,牵一发动全身。将控制权交给spring 容器,ioc注入的方式。
侵入性:比如使用了struts1框架,修改struts1框架时,需要在actionForm里面修改代码,代码的侵入性。
ioc控制反转注入的方式:
1.setter 方式注入。
首先在需要注入的类(SpringAction)中定义私有属性,提供set方法(spring容器会进行实例化对象)
在applicationContext.xml文件下(在Spring容器加载时,会注入sessionFactory)
- <!--配置bean,配置后该类由spring管理-->
- <bean name="springAction(相当于class的别名)" class="com.action.SpringAction(包名加类名)">
- <!-- 告诉spring需要new一个springDao对象,是依赖ref="springDao"类-->
- <property name="springDao(属性名)" ref="springDao"></property>
- </bean>
- <bean name="springDao" class="com.dao.impl.SpringDaoImpl"></bean>
2.