创建java项目,导入java配置依赖的jar包
创建实体类
package com.zhouym.javabean;
public class User {
public void say() {
System.out.println("say方法");
}
}
创建配置文件类
package com.zhouym.javabean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Configuration 让当前类和applicationContext.xml作用等价
* @author zhouym
*
*/
@Configuration
public class JavaConfig {
/**@Bean 的作用和<bean>的作用是一样的
* id name 默认是和方法名相同的
* @return
*/
@Bean("aaa")
public User getUser() {
User user = new User();
return user;
}
}
测试类
package com.zhouym.JunitTest;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.zhouym.javabean.JavaConfig;
import com.zhouym.javabean.User;
import com.zhouym.javabean.UserBean;
public class TestIoc {
@Test
public void test() {
ApplicationContext ac = new AnnotationConfigApplicationContext(JavaConfig.class);
User ub = (User)ac.getBean("aaa");
ub.say();
}
}
测试结果如下: