spring注解
大番薯_y
积跬步,至千里。
展开
-
Spring 注解驱动开发(七)—AOP简单使用
AOP(动态代理):指在程序运行期间,动态的将某段代码切入到指定方法指定位置进行运行的编程方式。1.导入AOP模块,Spring-aspects,如添加对应的maven依赖2.定义个业务逻辑类(Calculator.java),在业务逻辑运行的时候将日志打印(方法运行前、运行后、返回值、抛异常)。3.定义一个切面类(LogAspectj):切面类里面的方法需要动态感知Calculator.div运行到哪里然后执行。通知方法:前置通知(@Before):logStart.在目标方法div运行之前执行原创 2022-01-13 16:28:19 · 161 阅读 · 1 评论 -
Spring注解驱动开发(六)—动态切换环境
@profile以数据源为例,项目开发部署过程中需要切换环境,就需要调整对应的配置,此时@Profile注解就显得越发强大.首先是主配置类package com.my.config;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.EmbeddedValueRes原创 2022-01-12 20:10:14 · 276 阅读 · 0 评论 -
Spring 注解驱动开发(五)—自动装配
自动装配:Spring 利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值相关注解:@Autowired @Resource @Inject例子如下,还有其他的组件可了解这样applicationContext就被注入到Red实例中了...原创 2022-01-12 18:44:45 · 151 阅读 · 0 评论 -
Spring 注解驱动开发(四)
属性赋值1.@Value 注解2,使用@PropertySource注解指定配置文件路径,配合@Value注解给属性赋值原创 2022-01-12 17:37:22 · 128 阅读 · 0 评论 -
Spring注解驱动开发(三)—Bean的生命周期
Bean的生命周期 (Bean创建——初始化——销毁 )容器管理bean的生命周期可以自定义初始化和销毁的方法;容器在bean进行到当前生命周期的时候调用我们自定义的初始化和销毁的方法构造(对象创建): 单实例:在容器启动的时候创建对象(调用对象的构造方法) 多实例:容器启动的时候不创建对象,而是在获取的时候先创建对象供使用初始化: 单实例:对象创建完成并且属性赋值完成,调用初始化的方法 多实例:对象不会创建和初始化,获取之..原创 2022-01-12 17:21:17 · 205 阅读 · 0 评论 -
Spring 注解驱动开发(二)
1.@Conditional 按照条件注册bean主配置类实现了Condition接口的两个判断条件类2.@Import给容器快速导入组件方式一:快速向ioc容器中快速导入组件,组件id默认为全类名(包名+类名),前者直接导入Color组件,格式如@Import(Color.class)方式二:自定义快速导入组件,通过实现ImportSelector接口中的方法以String[]方式返回要导入的组件的全类名,格式如 @import({MyImportSelector.class})原创 2022-01-12 10:45:29 · 58 阅读 · 0 评论 -
Spring 注解驱动开发(一)
大纲总览一.注解开发,使用 配置类+注解 的方式取代原始的配置文件beans.xml中的一系列配置。配置文件样例配置类取代配置文件@Configuration //告诉spring这是一个配置类,配置类作用相当于原来的配置文件组件注册@Bean(“person1”) //给容器注册一个Bean(即组件),默认是单实例的;类型为返回值的类型;默认用方法名作为该组件id,如果不用默认的方法名作为id,可以在@bean注解上value属性指定组件id,如指定id为person1原创 2022-01-11 18:40:23 · 240 阅读 · 0 评论