spring
文章平均质量分 70
ly10228
这个作者很懒,什么都没留下…
展开
-
AOP原理
AOP原理1.@EnableAspectJAutoProxy2.AnnotationAwareAspectJAutoProxyCreatorAbstractAutoProxyCreator 看给容器当中注入了什么组件?这个组件的功能是什么,什么时候开始工作? 1.@EnableAspectJAutoProxy @EnableAspectJAutoProxy开启基于注解的AOP @Import(AspectJAutoProxyRegistrar.class) 为容器中注册bean AspectJA原创 2021-01-09 12:53:02 · 141 阅读 · 0 评论 -
AOP
AOP案例代码实现 动态代理:指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式\color{blue}{ 动态代理:指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式}动态代理:指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式 案例 MathCalculator.div()方法执行时打印执行之前、结束之后等等环节的日志 实现步骤:\color{red}{ 实现步骤:}实现步骤: 1.导入aop模块 可以直接在pom当中引入spring-a原创 2021-01-05 23:17:27 · 132 阅读 · 0 评论 -
@Profile
@Profile案例:根据不同的环境注册不同的数据源信息源码实现 Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能。 指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 案例:根据不同的环境注册不同的数据源信息 源码实现 配置类 @PropertySource("classpath:/dbconfig.properties") @Configuration public class MainConfigOfProfile implements Embe原创 2021-01-05 22:50:53 · 363 阅读 · 0 评论 -
自动装配
自动装配自动装配1.@Autowired 自动注入代码实现 Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值\color{blue}{ Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值}Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值 自动装配 1.@Autowired 自动注入 代码实现 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值原创 2021-01-03 20:28:06 · 326 阅读 · 1 评论 -
属性赋值
属性赋值使用@Value注解代码实现 使用@Value注解 1.基本数值 2.可以写SpEL #{} 3.可以写${} 取出配置文件当中的值 代码实现 @Data public class Person { @Value("ly") private String name; @Value("#{20-2}") private Integer age; @Value("${person.nickName}") private String nickName;原创 2021-01-02 12:43:48 · 122 阅读 · 0 评论 -
bean生命周期
bean生命周期1.指定初始化和销毁方法代码实现 1.指定初始化和销毁方法 代码实现 @ComponentScan("com.ly.springannotation.bean") @Configuration public class MainConfigOfLifeCycle { @Bean(initMethod = "init", destroyMethod = "destroy") public Car car() { return new Car(); }原创 2021-01-01 17:43:35 · 273 阅读 · 1 评论 -
组件注册
组件注册1.@Configuration+@Bean给容器当中注册组件代码实现2.@ComponentScan自动扫描组件代码实现 1.@Configuration+@Bean给容器当中注册组件 代码实现 @Configuration:告诉Spring这是一个配置类\color{blue}{@Configuration:告诉Spring这是一个配置类}@Configuration:告诉Spring这是一个配置类 @Configuration public class MainConfig { /**原创 2021-01-01 11:21:26 · 362 阅读 · 1 评论