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("userxml文件中配置的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属性)

原文地址:https://www.cnblogs.com/hhthtt/p/10934467.html