海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java框架教程之配置bean对象

未分类
2020-12-09 16:09:46
1822677238@qq.com

手机扫码查看

2020java框架教程之配置bean对象

2020java框架教程之配置bean对象

通过JavaConfig配置Bean对象

private UsersDao ud;
@Bean//通过JavaConfig配置Bean对象
public UsersDao getUsersDao(){
    System.out.println("创建UsersDao对象");
   return new UsersDaoImpl();
}

通过构造方法配置Bean对象

//通过构造方法创建
public UsersServiceImpl() {}
public UsersServiceImpl(UsersDao ud) {
    this.ud = ud;
}

@Bean//通过构造方法配置 bean 对象
public UsersService getUsersService(UsersDao ud){
    System.out.println("通过构造方法创建UsersService对象");
    return new UsersServiceImpl(ud);
}

通过setter方法配置Bean对象

//通过setter方法创建
public void setUd(UsersDao ud) {
    this.ud = ud;
}
@Bean//通过setter方法配置 bean 对象
public UsersService getSetUsersService(UsersDao ud){
    System.out.println("通过setter方法创建UsersService对象");
    UsersServiceImpl service=new UsersServiceImpl();
    service.setUd(ud);
    return service;
}

通过任意方法配置Bean对象

//通过任意方法创建
public void create(UsersDao ud){
    this.ud=ud;
}
@Bean
public UsersService getCreateUsersService(UsersDao ud){
    System.out.println("通过任意方法创建UsersService对象");
    UsersServiceImpl usi=new UsersServiceImpl();
    usi.create(ud);
    return usi;
}


 

测试类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public class UsersServiceTest {
    @Autowired
    private UsersService us;
    @Test
    public void add(){
        us.add();
    }
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注