将<bean>代码转换为@Bean

时间:2015-07-23 10:40:41

标签: java spring spring-mvc spring-annotations

我正在使用SpringMVC在Spring工作,我正在使用xml元素<bean/>,我想将我的代码转换为@Bean

弹簧bean.xml

<bean id="myDao" class="com.my.dao.EmployeImplDB" init-method="init"></bean>

<bean class="com.my.service.EmployeImplMetier" id="myMetier">
    <property name="dao" ref="myDao"></property>
</bean>

如何将xml转换为注释@Bean

2 个答案:

答案 0 :(得分:1)

你可以这样写

@Repository
class EmployeImplDB{}


@Service   
EmployeImplMetier{

@Autowired
EmployeImplDB myDao;

}

@Repository表示您的bean是DAO类

@Autowire d 在Service类中注入dao类EmployeImplDB

答案 1 :(得分:1)

像这样:

@Bean(name = "myDao", initMethod = "init")
public EmployeDao myDao() {
    EmployeDao eidb = new EmployeImplDB();
    return eidb;
}

@Bean(name = "myMetier")
public Metier employeImplDB(EmployeDao myDao) {
    Metier metier= new EmployeImplMetier(myDao);
    return metier;
}

注意:假设EmployeImplDB超类(接口)的名称是EmployeeDB。