Spring使用xml和注解的优缺点
spring的使用方式有两种 xml配置和注解
注解的优势:配置简单,维护方便
xml的优势:单修改xml时不用改源码,不用重新编译和部署
结论: 看团队开发规范进行选择,没有强调一定用哪个 更多的是xml+注解配合使用,比如spring
整合mybatis
spring的使用注解配置项目
默认为类名第一个字母小写,也可自己修改名字
测试代码:
public class App {
public static void main(String[] args){
AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext();
//扫描指定的包,包括子包
context.scan("work.yspan");
//里面完成初始化操作,核心方法
context.refresh();
VideoService videoService=(VideoService) context.getBean("videoService");
videoService.findById(54);
Video video=(Video)context.getBean("video");
video.init();
}
}
测试效果截图:
常用注解
bean定义
xml方式:
注解方式:@Component 通用组件
细分:
@Controller (用于web层)
@Service (用于service层)
@Repository (用于dao仓库层)
bean取名
xml方式:通过id或者name
注解方式:@Component(“XXXX”)
bean注入
xml方式:通过<property name="" value=""/>
注解方式:类型注⼊@Autowired 名称注入@Qualifier
bean生命周期
xml方式:init-method、destroy-method
<bean id="video" class="work.yspan.sp.domain.Video" init-method="init" destroy-method="destroy" >
注解方式:@PostConstruct初始化、@PreDestroy销毁
bean作用范围
xml方式:scope属性<bean id="video" class="work.yspan.sp.domain.Video" scope="prototype">
注解方式:@scope注解