![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring注解驱动开发(SpringBoot前奏)
Spring注解驱动开发,SpringBoot前奏
zzd2018
笔记、总结与感悟
展开
-
Spring注解驱动的SpringMVC整合
1、Servlet容器(Tomcat)启动会扫描,当前应用里面每一个jar包的ServletContainerInitializer的实现2、提供ServletContainerInitializer的实现类;必须绑定在,META-INF/services/javax.servlet.ServletContainerInitializer文件的内容就是ServletContainerInitializer实现类的全类名;总结:容器在启动应用的时候,会扫描当前应用每一个jar包里面 META-...原创 2020-07-22 19:58:14 · 159 阅读 · 0 评论 -
Spring注解驱动的声明式事务
/** * 声明式事务: * * 环境搭建: * 1、导入相关依赖 * 数据源、数据库驱动、Spring-jdbc模块 * 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据 * 3、给方法上标注 @Transactional 表示当前方法是一个事务方法; * 4、 @EnableTransactionManagement 开启基于注解的事务管理功能; * @EnableXXX * 5、配置事务管理器来控制...原创 2020-07-20 11:09:22 · 182 阅读 · 0 评论 -
Spring注解驱动的AOP
AOP:【动态代理】* 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;* * 1、导入aop模块;Spring AOP:(spring-aspects)* 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)* 3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div运行到哪里然后执行;* 通知方法:* ...原创 2020-07-20 10:52:58 · 108 阅读 · 0 评论 -
Spring注解驱动的bean属性赋值和自动装配
@PropertySource和@Value的使用例子import com.atguigu.bean.Person;//使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部的配置文件以后使用${}取出配置文件的值@PropertySource(value={"classpath:/person.properties"})@Configurationpublic class MainConfigOfPropertyValues { @Bea...原创 2020-07-08 20:23:02 · 145 阅读 · 0 评论 -
Spring注解驱动的bean生命周期
bean的生命周期: bean创建---初始化----销毁的过程 容器管理bean的生命周期; 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象\ BeanPostProcessor.postProcessBeforeInitialization 初始化: 对象创建完成,并赋值好,调用初始.原创 2020-07-07 11:58:01 · 94 阅读 · 0 评论 -
Spring的注解驱动组件注册(注册bean)
例子就用两份代码来说吧,具体也不知道怎么说,就是讲讲怎么用://配置类==配置文件@Configuration //告诉Spring这是一个配置类@ComponentScans( value = { @ComponentScan(value="com.atguigu",includeFilters = {/* @Filter(type=FilterType.ANNOTATION,classes={Controller.class}), @Filter(...原创 2020-07-06 22:32:57 · 108 阅读 · 0 评论