一、 原来spring在组件注册时采用的是xml方式配置的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="person" class="bean.Person">
<property name="name" value="张三"></property>
<property name="age" value="14"></property>
</bean>
</beans>
测试:
@Test
public void test01(){
ApplicationContext ioc = new ClassPathXmlApplicationContext("beans.xml");
Person person= (Person) ioc.getBean("person");
System.out.println(person);
}
二、采用注解方式开发
有一个java的配置类
@Configuration//说明此类是一个配置类相当于beans.xml
public class MainConfig {
@Bean//把person加入IOC容器中,id默认是方法名person,也可以这样@Bean("person")指定id,类型就是返回值,
public Person person(){
return new Person("李四",43);
}
}
@Configuration//说明此类是一个配置类相当于beans.xml
@Bean//把person加入IOC容器中,id默认是方法名person,也可以这样@Bean(“person”)指定id,类型就是返回值
测试
@Test
public void test02(){
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class);
Person person = (Person) applicationContext.getBean("person");
System.out.println(person);
}