
spring
文章平均质量分 70
ly10228
这个作者很懒,什么都没留下…
展开
-
AOP原理
AOP原理1.@EnableAspectJAutoProxy2.AnnotationAwareAspectJAutoProxyCreatorAbstractAutoProxyCreator看给容器当中注入了什么组件?这个组件的功能是什么,什么时候开始工作?1.@EnableAspectJAutoProxy@EnableAspectJAutoProxy开启基于注解的AOP @Import(AspectJAutoProxyRegistrar.class) 为容器中注册bean AspectJA原创 2021-01-09 12:53:02 · 154 阅读 · 0 评论 -
AOP
AOP案例代码实现动态代理:指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式\color{blue}{ 动态代理:指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式}动态代理:指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式案例MathCalculator.div()方法执行时打印执行之前、结束之后等等环节的日志实现步骤:\color{red}{ 实现步骤:}实现步骤:1.导入aop模块 可以直接在pom当中引入spring-a原创 2021-01-05 23:17:27 · 145 阅读 · 0 评论 -
@Profile
@Profile案例:根据不同的环境注册不同的数据源信息源码实现Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能。指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件案例:根据不同的环境注册不同的数据源信息源码实现配置类@PropertySource("classpath:/dbconfig.properties")@Configurationpublic class MainConfigOfProfile implements Embe原创 2021-01-05 22:50:53 · 376 阅读 · 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 · 341 阅读 · 1 评论 -
属性赋值
属性赋值使用@Value注解代码实现使用@Value注解1.基本数值2.可以写SpEL #{}3.可以写${} 取出配置文件当中的值代码实现@Datapublic 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 · 133 阅读 · 0 评论 -
bean生命周期
bean生命周期1.指定初始化和销毁方法代码实现1.指定初始化和销毁方法代码实现@ComponentScan("com.ly.springannotation.bean")@Configurationpublic class MainConfigOfLifeCycle { @Bean(initMethod = "init", destroyMethod = "destroy") public Car car() { return new Car(); }原创 2021-01-01 17:43:35 · 285 阅读 · 1 评论 -
组件注册
组件注册1.@Configuration+@Bean给容器当中注册组件代码实现2.@ComponentScan自动扫描组件代码实现1.@Configuration+@Bean给容器当中注册组件代码实现@Configuration:告诉Spring这是一个配置类\color{blue}{@Configuration:告诉Spring这是一个配置类}@Configuration:告诉Spring这是一个配置类@Configurationpublic class MainConfig { /**原创 2021-01-01 11:21:26 · 374 阅读 · 1 评论