
Spring
谭谈谈
这个作者很懒,什么都没留下…
展开
-
Spring. 条件化创建bean
假设你希望某个 bean 只有在满足某个条件的时候才会创建,Spring 4 引入了一个新的 @Conditional 注解,它可以用到带有 @Bean 注解的方法上,如果给定的条件结果为 true,则创建这个 bean,否则,这个 bean 会被忽略。以下是一个示例:@Bean@Conditional(MagicExistsCondition.class)public MagicB...原创 2018-09-18 17:24:38 · 697 阅读 · 0 评论 -
Spring. 自动化装配bean
Spring从两个角度来实现自动化装配:组件扫描( component scanning ):Spring会自动发现应用上下文中所创建的 bean。 自动装配( autowiring ):Spring自动满足 bean 之间的依赖1、创建可被发现的bean创建一个接口CompactDisc:package soundsystem;public interface Compac...原创 2018-09-18 18:02:15 · 431 阅读 · 0 评论 -
Spring. 处理自动装配的歧义性
在使用 @Autowired 注解的时候,如果有多个 bean 都能满足依赖关系,Spring 将抛出一个异常,这时,我们有必要处理自动装配的歧义性,来唯一确定一个要使用的 bean。1.标示首选的 bean在声明 bean 的时候,可通过将其中一个可选的 bean 设为首选( primary ) 来避免自动装配的歧义性,当遇到歧义性的时候,Spring 将使用首选的 bean,而不是其他...原创 2018-09-18 18:44:45 · 321 阅读 · 0 评论 -
Spring. 通过Java代码装配bean
尽管在很多情况下通过组件扫描和自动装配来实现 Spring 的自动化配置是更为推荐的方式,但有时候自动化配置的方案行不通,因此需要明确配置 Spring。比如说你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没办法在它的类上添加 @Component 和 @Autowired 注解的,因此就不能使用自动化装配的方案了。1.创建配置类@Configurationpublic c...原创 2018-09-20 21:16:45 · 421 阅读 · 0 评论 -
Spring. 通过XML装配bean
1.创建XML配置规范<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://原创 2018-09-22 23:58:14 · 202 阅读 · 0 评论 -
Spring. FactoryBean的使用
一般情况下,Spring通过反射机制利用 bean 的 class 属性指定实现类来实例化 bean。某些情况下,实例化 bean 过程比较复杂,如果按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性是受限的,这是采用编码的方式会得到一个简单的方案。Spring 为此提供了一个 org.SpringFramework.bean.factory.FactoryBe...原创 2018-11-05 12:28:54 · 204 阅读 · 0 评论