Spring-loC(对象工厂)工作原理
一、基础使用
1.1 entity中的实体类被Spring容器管理,则需要进行配置。
1.2 在applicationContext.xml中进行实体类的配置。
<bean class="com.spring.entity.Type" id="type">
<property name="typeId" value="10001"/>
<property name="typeName" value="IT"/>
</bean>
1.3 在测试类中对配置的实体类进行测试。
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Book book = (Book) context.getBean("book");
1.4 思考
1.4.1 在测试类中构建的ClassPathXMLApplicationContext就像进行了实体类的创建一般但此操作若在MVC原生模式下应该是在DAO层导入实体类或者在其他层导入实体类进行操作,耦合度高。
Book book = new Book("10001","IT");
1.4.2 ClassPathXMLApplicationContext做了什么操作,能将xml文件中的标签进行组织,创建对象的呢?
public ClassPathXmlApplicationContext(String configLocation) throws BeansException {
this(new String[]{
configLocation}, true, (ApplicationContext)null);
}
- 传入的带有实体类的配置的xml文件(Spring容器)
public ClassPathXmlApplicationContext(String[] configLocations