一、优缺点
XML开发方式结构清晰,所有使用到类,注入值,类之间关系都可以在配置文件中一览无余,但是比较繁琐
注解开发方式比较简洁,但是在后期维护时可能比较困难,所有使用到类,注入值,类之间关系都很难去梳理
二、XML和注解混合开发(XML管理bean,注解负责DI属性注入)
<!-- 混合开发模式,不在需要扫描类上面的注解 -->
<!-- <context:component-scan base-package="com.mark">
<context:include-filter type="regex" expression=".*.dao.impl.*,.*.service.impl.*"/>
<context:include-filter type="regex" expression=".*.*.dao.impl.*,.*.*.service.impl.*"/>
</context:component-scan>-->
<!-- 没有扫描的情况下,使用属性注入的注解 @Value @Resource @Autowired @Qulifier -->
<context:annotation-config/>
<bean id="userService" class="com.mark.demo.UserServiceImpl"/>
<bean id="userDao01" class="com.mark.demo.UserDaoImpl01"/>
<bean id="userDao02" class="com.mark.demo.UserDaoImpl02"/>
public class UserServiceImpl implements UserService{
@Resource("userDao01")
private UserDao01 userDao01;
@Resource("userDao02")
private UserDao02 userDao02;
public User getUserList(){
//...
}
}