Spring之对象
创建对象
public class User {
private String name;
private int age;
-
工厂对象
工厂对象,生成接口的实现类对象或实现类对象。比如
UserFactory
可以获得User
对象。工厂对象,可以按要求生成各种各样的特殊对象。package com.cjw.pojo; import org.springframework.beans.factory.FactoryBean; public class UserFactory implements FactoryBean<User>{ @Override public User getObject() throws Exception { return new User("小乔", 17); } @Override public Class<?> getObjectType() { return User.class; } }
注册对象
工厂对象和普通对象在xml中注册形式是一样的,可以通过 @Configuration
类完成注册。
<bean class="com.cjw.pojo.User" id="user"></bean>
<bean class="com.cjw.pojo.UserFactory" id="userFactory"></bean>
获取对象
通过标签属性id,name,类型都可以获取到对象。
通过类型获取对象时,注意是否存在二义性。
@Test
public void test() {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
User bean = ac.getBean(User.class);
bean.setAge(18);
bean.setName("张三");
System.out.println(bean);
}