spring是一站式框架,在javaee三層結(jié)構(gòu)中,每一層都提供不同的解決技術(shù)。
- web層:springMVC
- service層:spring的ioc
- dao層:spring的jdbcTemplate
ioc:是spring主要核心部分(還有aop),即控制反轉(zhuǎn),把對(duì)象的創(chuàng)建不是通過new方式實(shí)現(xiàn),而是交給spring配置。
ioc原理
(基于xml配置)
1.創(chuàng)建xml配置文件
<bean id="myBean" class="xx.xx.MyBean">
<!--使用參數(shù)構(gòu)造注入對(duì)象屬性-->
<constructor-arg name="username" value="coolboy"></constructor-arg>
</bean>
2.創(chuàng)建工廠類,使用dom4j解析配置文件+反射
(1).使用dom4j解析xml文件,根據(jù)id值得到對(duì)應(yīng)class屬性
(2).使用反射創(chuàng)建類對(duì)象
Class clazz = Class.forName(classValue);
//創(chuàng)建創(chuàng)建對(duì)象
MyBean myBean = clazz.newInstance();
return service;