1、bean的创建方式
1.1、基于xml方式创建bean
bean对象定义
/**
* @描述: bean对象定义
* @创建时间: 2019/11/10
*/
@Data
public class User {
private Integer id;
private String name;
}
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="user" class="com.bean.test.bean.User" >
<property name="id" value="1"></property>
<property name="name" value="网六"></property>
</bean>
</beans>
测试
**
* @描述: 测试 配置文件注入 bean
* @创建时间: 2019/11/10
*/
public class BeanText{
public static void main(String[] args) {
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("textBean.xml");
User userInfo=(User)context.getBean("user");
System.out.println(userInfo);
}
1.2、基于@Configuration 和@Bean 注解
Configuration 配置类
/**
* @描述:
* @创建时间: 2019/11/10
*/
@Configuration
public class MyTestConfig {
//bean的id默认为方法名
@Bean
public User user(){
User user =new User();
user.setName("MyTestConfig bean");
user.setId(2);
return user;
}
}
测试
/**
* @描述:
* @创建时间: 2019/11/10
*/
public class Test {
public static void main(String[] args) {
AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(MyTestConfig.class);
User userInfo=(User)context.getBean("user");
System.out.println(userInfo.toString());
}
}