Mybatis入门(一)中理解了Spring的概念和IOC的基本思想,本文意在搭建一个简单入门程序帮助理解Spring
名命为beans.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- bean就是java对象 , 由Spring创建和管理 property就是实体类的属性名,value是传入的参数指 当传入的是对象时候 用ref字段 如:ref:userDaoImpl --> <bean id="hello" class="com.kuang.pojo.Hello"> <property name="name" value="Spring"/> </bean> </beans>Hello 对象是谁创建的 ?
hello 对象是由Spring创建的
Hello 对象的属性是怎么设置的 ?
hello 对象的属性是由Spring容器设置的
这个过程就叫控制反转 :
控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是由Spring来创建的反转 : 程序本身不创建对象 , 而变成被动的接收对象 .依赖注入 : 就是利用set方法来进行注入的.
IOC是一种编程思想,由主动的编程变成被动的接收
a.下标
<!--有参构造 下标index=0开始--> <bean id="UserCon" class="com.kuang.pojo.User"> <constructor-arg index="0" value="通过下标"/> </bean>b.参数名
<!--有参构造 参数名name--> <bean id="UserCon1" class="com.kuang.pojo.User"> <constructor-arg name="name" value="通过参数名"/> </bean>c.参数类型(不推荐!)
<!--不建议使用!有参构造 参数类型--> <bean id="UserCon2" class="com.kuang.pojo.User"> <constructor-arg type="java.lang.String" value="通过参数类型"/> </bean>总结:在配置文件加载的时候,容器中管理的对象就已经初始化了。
alias 设置别名 , 为bean设置别名 , 可以设置多个别名
<!--设置别名:在获取Bean的时候可以使用别名获取--> <alias name="userT" alias="userNew"/>团队的合作通过import来实现
<import resource="{path}/beans.xml"/>