摘要: @Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; 我们以数据源为例,例如我们想在开发环境使用A数据源,测试环境使用B数据源,上线以后环境使用C数据源. 那么使用@Profile注解可以帮我们实现这个需求. 首先编写配置文件将我们的数据库配置添加到配置文 阅读全文
posted @ 2019-07-29 18:26 焦糖毛嗑 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 在日常开发过程中,自定义组件想要使用Spring容器底层的一些组件.那么自定义组件实现***Aware即可;在创建对象的时候,会调用接口规定的方法注入相关组件;例如: 实现ApplicationContextAware接口,可以在自定义组件中获得Spring的ioc容器,代码如下: 运行测试类,运行 阅读全文
posted @ 2019-07-29 15:39 焦糖毛嗑 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 概念理解: 自动装配:Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; 一.可以利用@Autowired注解实现自动注入,这里省去了一些简单bean的创建,示例代码如下: BookService.java BookDao.java 测试方法: 运行结果 从上面的运行结果 阅读全文
posted @ 2019-07-26 14:31 焦糖毛嗑 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 在使用只用Spring注解开发的时候,可以使用@Value和@PropertySource注解进行给对象的属性进行赋值. 1,创建一个简单的实体类 2,在类目录下添加配置文件person.properties 3,创建测试类 运行结果: 阅读全文
posted @ 2019-07-25 15:27 焦糖毛嗑 阅读(313) 评论(0) 推荐(0) 编辑
摘要: bean的生命周期指的就是bean在容器中的: 创建-->初始化-->销毁; 以上的过程都是由容器来进行管理. 我们可以自定义初始化和销毁方法,的那个进行到当前bean的生命周期的时候,调用我们自己定义的初始化方法和销毁方法.那么自定义初始化和销毁方法有以下四种方式: 1,指定初始化和销毁方法: 在 阅读全文
posted @ 2019-07-23 23:07 焦糖毛嗑 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中也可以使用Spring提供的工厂bean来注册组件 首先创建工厂bean的实现 在主配置类中通过@Bean注解将ColorFactory注册到容器中 在测试类中我们通过获取容器中组件id的方式获取容器中的bean对象 运行结果: 我们发现容器中存在的并不是ColorFactory对像,而 阅读全文
posted @ 2019-07-19 00:00 焦糖毛嗑 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 在以前的博客中介绍了两种让容器自动装配bean的方法: 1,使用@Bean注解进行装配 2,使用@ComponentScan进行包扫描,扫描带有@Controller,@Service,@Repository,@Component注解的类即可装载bean 还有一种方式,使用@Import注解进行对引 阅读全文
posted @ 2019-07-18 19:39 焦糖毛嗑 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 在Spring容器创建bean的时候也可以按照自定义的条件来决定创建哪些bean对象.@Conditional注解可以帮助实现此需求场景. 本篇模拟一下:在不同操作系统环境下创建不同的bean到容器中. @Conditional注解的源码如下: 可以发现此注解可以加在类上和方法上,注解中的值为cla 阅读全文
posted @ 2019-07-16 20:25 焦糖毛嗑 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 在Spring容器加载扫描的类时,可以通过@Scope注解来控制加载到容器中的Bean是单例还是多例 @Scope注解中的属性值有以下几种 singleton:单例,容器启动时创建Bean对象,且容器中只有一个实例. prototype:多例,容器启动时不去创建Bean对象,每当获取的Bean的时候 阅读全文
posted @ 2019-07-15 17:34 焦糖毛嗑 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 上一讲主要针对@ComponentScan注解做了一些说明,本文主要对@Filter的扫描条件,再做一些详细的介绍 1,FilterType.ANNOTATION 按照注解的方式进行扫描.后面classes属性,为注解的类型,如: 2,type=FilterType.ASSIGNABLE_TYPE, 阅读全文
posted @ 2019-07-14 17:17 焦糖毛嗑 阅读(3771) 评论(0) 推荐(2) 编辑