Spring5.X Xml配置转换到注解配置

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注解
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值