本文共 3614 字,大约阅读时间需要 12 分钟。
public class Demo { public static void main(String[] args) { } @Test public void test() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContex.xml"); User user = (User)context.getBean("user1"); User user1 = context.getBean("user1", User.class); System.out.println(user == user1); System.out.println(user.toString()); System.out.println("================"); }}
public class Demo { public static void main(String[] args) { } @Test public void test() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContex.xml"); User user = (User)context.getBean("user"); User user1 = context.getBean("user", User.class); System.out.println(user == user1); System.out.println(user.toString()); System.out.println("================"); }}
public class People { @Autowired private Dog dog; @Resource private Cat cat; private String name;
完整就是
xmlns=“http://www.springframework.org/schema/beans” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:context=“http://www.springframework.org/schema/context” xsi:schemaLocation=“http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd”>
注意使用@AutoWired给对象自动加注入的时候, 还要保证属性名字和IOC中已经存在的bean的名字要相同 ,这个注解可以加在属性上, 也可以加在set方法上, 当然你加到属性上的时候set方法可以省略
public void setName(@Nullable String name) { this.name = name; }
@Autowired @Qualifier(value = "dog1") private Dog dog; @Resource(name = "cat1") private Cat cat;
转载地址:http://ljsci.baihongyu.com/