Spring
文章平均质量分 54
大后生大大大
加油!加油!加油!
展开
-
Spring - IOC创建过程
创建一个空的Spring基于注解的配置和创建基于注解的容器,然后在创建Spring的基于注解的IOC容器的地方debug@Configuration//告诉Spring这是一个基于注解开发的配置类public class IOCConfig { //空实现,啥都没有}//创建一个基于注解的开发的Spring的IOC容器 @Test public void testAnnotation16() { AnnotationConfigAppli原创 2021-06-23 00:16:38 · 370 阅读 · 0 评论 -
Spring - 事件(ApplicationListener和ApplicationEvent)
ApplicationListenerApplicationListener监听系统发布的事件。自定义Listener类,实现ApplicationListener接口,同时需要传一个泛型,我们这里就选择事件的父类:ApplicationEvent,再将我们定义的ApplicationListener注入到Spring的IOC容器中(用@Component注解)@Componentpublic class MyApplicationLitener implements ApplicationLi原创 2021-06-22 21:00:02 · 347 阅读 · 1 评论 -
Spring - AOP
AOP很简单,一句话:采用动态代理的方式,在程序运行期间将某段代码切入到指定位置运行的编程方式导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --> <dependency> <groupId>org.springframework</groupId> <原创 2021-06-21 17:38:26 · 128 阅读 · 0 评论 -
Spring - Bean的自动装配
@Autowired自定注入@Autowired自定注入是规则如下:默认按照类型去容器中找对应的zu原创 2021-06-20 20:52:43 · 157 阅读 · 0 评论 -
Spring - @Value
@Value赋值的形式有一下几种:基本数值 SpEl表达式:#{ }的形式赋值 可以用¥3.可以${}取出配置文件中的中(运行环境中的值)原创 2021-06-20 20:24:58 · 154 阅读 · 2 评论 -
Spring - Bean简单的生命周期
我们在使用@Bean往Spring的IOC容器中添加一个Bean实例的时候可以指定该实例的生命周期,就想我们刚刚开始使用xml文件配置一个Bean标签指定init-method和destroy-methodyi原创 2021-06-20 15:37:50 · 173 阅读 · 0 评论 -
Spring - FactoryBean
FactoryBean通过FactoryBean接口也能sh原创 2021-06-20 14:46:10 · 164 阅读 · 0 评论 -
Spring - @Import和ImportSelector以及ImportBeanDefinitionRegistrar
上几篇文章导入Bean用到的是@Bean注解,这里还有一个@Import注解也能向Spring的IOC容器中添加Bean实例,默认实例名就是类的全类名原创 2021-06-20 11:06:27 · 273 阅读 · 0 评论 -
Spring - @Conditional
@Conditional按照一定的条件向Spring的IOC容器中注册,不man'zu原创 2021-06-20 10:30:19 · 145 阅读 · 0 评论 -
Spring - @Lazy
@Lazy针对但实例的Bean有效。在Spring的容器初始化的时候不会实例化Bean,只有在第一次获取Bean的时候才会实例化Bean配置信息//告诉Spring这是一个配置文件@Configurationpublic class SpringConfig3 { @Lazy @Bean(name = "person")//给容器中注册一个bean public Person getPerson() { System.out.println("----原创 2021-06-19 23:19:36 · 167 阅读 · 0 评论 -
Spring - @Scope
Spring的IOC容器实例化Bean的时候默认是单例模式的,我们通过@Configuration将我们的Person类实例化到IOC容器中//告诉Spring这是一个配置文件@Configurationpublic class SpringConfig2 { @Bean(name = "person")//给容器中注册一个bean public Person getPerson() { return new Person("Lisi", 20); }}原创 2021-06-19 23:09:23 · 263 阅读 · 0 评论 -
Spring - @ComponentScan
ComponentScan是用来扫描组件的,只要用@Service、@Repository、@Controller、@RestController、@Component注解的类都会被Spring原创 2021-06-19 21:35:57 · 254 阅读 · 0 评论 -
Spring - @Configuration
最开始的是我们是通过xml文件格式的形式配置Spring容器的,这里是和Spring的xml文件对应的注解是@Configuration。@Configuration的作用就是告诉Spring这是一个配置类,我们可以在li'main原创 2021-06-19 21:17:54 · 348 阅读 · 0 评论 -
Spring大体逻辑图例
1. 创建BeanFactory容器2. 加载配置文件,解析Bean定义信息,包装成BeanDefinition3. 执行BeanFactoryPostProcessor(准备工作:各种BeanPostProcessor、广播器、监听器)4. 实例化Bean操作5. 初始化Bean操作6. 获取Bean对象...原创 2021-06-17 12:06:04 · 166 阅读 · 0 评论 -
Spring整合JUnit
1.在pom.xml中导入依赖: 1.1 JUnit原生依赖:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13-beta-3</version></dependenc...原创 2019-11-27 11:03:13 · 153 阅读 · 0 评论