spring是一站式框架,在javaee三层结构中,每一层都提供不同的解决技术。
- web层:springMVC
- service层:spring的ioc
- dao层:spring的jdbcTemplate
ioc:是spring主要核心部分(还有aop),即控制反转,把对象的创建不是通过new方式实现,而是交给spring配置。
ioc原理
(基于xml配置)
1.创建xml配置文件
<bean id="myBean" class="xx.xx.MyBean">
<!--使用参数构造注入对象属性-->
<constructor-arg name="username" value="coolboy"></constructor-arg>
</bean>
2.创建工厂类,使用dom4j解析配置文件+反射
(1).使用dom4j解析xml文件,根据id值得到对应class属性
(2).使用反射创建类对象
Class clazz = Class.forName(classValue);
//创建创建对象
MyBean myBean = clazz.newInstance();
return service;
网友评论