spring01
Spring
导包:
创建配置文件,放到src下:
applicationContext.xml
导入约束:
Window - preferences - XML Catalog - User.... - add - File System -
选:spring/4.2.4/schema/beans/spring-beans-4.2.xsd
Key type:选 schema....
Key: 后面加上文件名 /spring-beans-4.2.xsd
OK
总配置文件输入:
<beans> //根节点
</beans>
点Design 设计模式 ,右键beans 点Edit Name.... - add - 选xsi OK
Add 选specify New .... browse选择路径 - 选第二个 select XML... --
找到刚才自己配的文件名(内置为jar开头,自己配的是file开头)
Namespace Name: 把beans之前的复制上 ..../beans - OK
<beans>标签内输入 :
<bean name="user" class="com.oracle.pojo.User(完整的包名加类名)">
</bean>
代码测试:
导入junit-4.9.jar包
在方法上面加上注解 @Test :没有main方法也可以执行
//创建ApplicationContext容器
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
//向容器要对象
User user=(User) ac.getBean("user(xml文件中配置的name)");
//scope="prototype" XML bean属性 改为多列 默认为单列
System.out.println(user);
IOC:Inverse of Control 反转控制
由程序自动给创建对象
DI :依赖注入
实现ioc思想需要di支持
注入方式:
Set方式注入,构造方式注入,字段注入(相当于给对象赋值)
beanfactory接口:
每次获取时才创建对象(已淘汰)
ApplicationContext:
每次容器启动就会创建对象,
ClassPathXmlApplicationContext("applicationContext.xml");//从类路径下加载配置文件
从硬盘绝对路径下加载配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")
Spring配置:
bean元素:
将User对象提交给容器管理
使用该元素描述需要spring容器管理的对象
class属性:被管理对象的完整类名
name属性:给管理的对象起个名字,获得对象时通过该名字获得,可以重复,可以用特殊符号
id属性:和name属性一样,但不能重复,不能使用特殊符号(尽量使用name属性)