spring初始
开发工具:
我们可以再Idea intelliJ中开发、可以在myeclipse中增加spring插件,便于开发spring tool。
也可以直接下载基于eclipse的开发软件https://spring.io/tools
Spring 的基础开发环境:
所需要的spring jar包:bean,context,core,express,aop
第三方jar包: commons-loging
Spring的IOC(超级工厂)
控制反转也称之为DI,无论需要什么对象,直接去spring里去拿。
1、向往spring里放对象
|
2、有需要再去拿
|
三种依赖注入方式:
1、property 必须有属性的set方法
2、contructor 必须有类有参的构造器 字符串优先
3、p标签 必须有类无参的构造器
<bean id="tea" class="cn.tri.vo.Teacher" p:name="yefan" p:age="18"><!--
1、 利用property注入 ,实际调用的是set方法,通过反射实现
<property name="name" value="张三"></property>
<property name="age" value="20"></property> -->
<!--2、利用Contructor,构造器。 可以由name\index控制对应关系,若不配置,则会按照构造器参数顺序
<constructor-arg value="30" name="age"></constructor-arg>
<constructor-arg value="lisi" name="name"></constructor-arg> -->
</bean>
<bean id="stu" class="cn.tri.vo.Student" p:id="6" p:name="liming" p:age="8" p:teacher-ref="tea">
<!-- 此行等同于 Student stu = new Student();下面为配置参数 -->
<!-- <property name="id" value="2"></property>
<property name="name" value="zhaosi"></property>
<property name="age" value="23"></property>
//DI注入teacher依赖 ref=""引用id
<property name="teacher" ref="tea"></property> -->
<!-- <constructor-arg ref="tea"></constructor-arg>
<constructor-arg value="3"></constructor-arg>
<constructor-arg value="xiaoer"></constructor-arg>
<constructor-arg value="10"></constructor-arg> -->
</bean>
-非基本类型的依赖注入
|