Spring
wuzhenwei0419
这个作者很懒,什么都没留下…
展开
-
Spring-AOP
Spring-AOP通知方法切面类配置类测试类运行结果指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;通知方法 前置通知(@Before):logStart:在目标方法(div)运行之前运行 后置通知(@After):logEnd:在目标方法(div)运行结束之后运行(无论方法正常结束还是异常结束) 返回通知(@AfterReturning...翻译 2020-03-10 22:57:57 · 135 阅读 · 0 评论 -
Spring-SpringMvc
Spring-SpringMvcMyWebAppInitializerRootConfigAppConfig1、web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer2、加载这个文件指定的类SpringServletContainerInitializer3、spring的应用一...原创 2019-12-11 17:18:53 · 121 阅读 · 0 评论 -
Spring-Servlet
Spring-ServletMyServletContainerInitializerUserListenerHelloServletUserFilterUserServletShared libraries(共享库) / runtimes pluggability(运行时插件能力)1、Servlet容器启动会扫描,当前应用里面每一个jar包的ServletContainerInitiali...翻译 2019-12-11 16:11:35 · 140 阅读 · 0 评论 -
AnnotationConfigApplicationContext-registerListeners
AnnotationConfigApplicationContext-registerListenersregisterListeners给容器中将所有项目里面的ApplicationListener注册进来registerListenersprotected void registerListeners() { // 和手动注册BeanPostProcess一样,可以自己通过set手动...原创 2019-12-11 15:23:36 · 140 阅读 · 0 评论 -
AnnotationConfigApplicationContext-onRefresh
AnnotationConfigApplicationContext-onRefreshonRefreshonRefresh子类重写这个方法,模板方法,在容器刷新的时候可以自定义逻辑,不同的Spring容器做不同的事情比如给容器中注册一些组件protected void onRefresh() throws BeansException { // For subclasses: do ...原创 2019-12-11 15:03:40 · 244 阅读 · 0 评论 -
AnnotationConfigApplicationContext-initApplicationEventMulticaster
AnnotationConfigApplicationContext-initApplicationEventMulticasterinitApplicationEventMulticasterinitApplicationEventMulticaster初始化ApplicationEventMulticaster事件,默认使用SimpleApplicationEventMulticaster...原创 2019-12-11 14:59:05 · 155 阅读 · 0 评论 -
AnnotationConfigApplicationContext-finishRefresh
AnnotationConfigApplicationContext-finishRefreshfinishRefreshinitLifecycleProcessorfinishRefreshprotected void finishRefresh() { // Initialize lifecycle processor for this context. // 初始化和生命周期有关...原创 2019-12-11 11:45:43 · 143 阅读 · 0 评论 -
AnnotationConfigApplicationContext-finishBeanFactoryInitialization
AnnotationConfigApplicationContext-finishBeanFactoryInitializationfinishBeanFactoryInitializationpreInstantiateSingletonsgetBeandoGetBeangetSingletoncreateBeandoCreateBeancreateBeanInstancepopulateBea...原创 2019-12-11 11:32:09 · 179 阅读 · 0 评论 -
AnnotationConfigApplicationContext-postProcessBeanFactory
AnnotationConfigApplicationContext-postProcessBeanFactorypostProcessBeanFactory子类实现举例AbstractRefreshableWebApplicationContextGenericWebApplicationContextAnnotationConfigServletWebServerApplicationCont...原创 2019-12-10 15:24:38 · 260 阅读 · 0 评论 -
AnnotationConfigApplicationContext-prepareBeanFactory
AnnotationConfigApplicationContext-prepareBeanFactoryprepareBeanFactoryprepareBeanFactoryprotected void prepareBeanFactory(ConfigurableListableBeanFactory beanFactory) { //设置类加载器:存在则直接设置/不存在...原创 2019-12-10 14:45:34 · 153 阅读 · 0 评论 -
AnnotationConfigApplicationContext-obtainFreshBeanFactory
AnnotationConfigApplicationContext-obtainFreshBeanFactoryobtainFreshBeanFactoryrefreshBeanFactoryobtainFreshBeanFactoryprotected ConfigurableListableBeanFactory obtainFreshBeanFactory() { // 刷新【创建...原创 2019-12-10 14:28:12 · 170 阅读 · 0 评论 -
Spring注解-详细的很AnnotationConfigApplicationContext
Spring注解-史上最详细AnnotationConfigApplicationContext入口类AnnotationConfigApplicationContext构造方法AbstractApplicationContext->register(annotatedClasses);AbstractApplicationContext->refresh();注册后置处理器-regi...原创 2019-12-10 14:10:42 · 791 阅读 · 0 评论 -
AnnotationConfigApplicationContext-prepareRefresh
AnnotationConfigApplicationContext原创 2019-12-10 09:56:02 · 374 阅读 · 0 评论 -
Spring注解-PostProcessors后置处理器
入口类AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfAOP.class);AnnotationConfigApplicationContextrefresh();public AnnotationConfigApplica...原创 2019-12-04 10:22:54 · 473 阅读 · 0 评论 -
Spring注解-@Profile
Spring注解-@Profile配置类测试类24、自动装配-@Profile环境搭建配置类** * Profile: * Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; * * 开发环境、测试环境、生产环境; * 数据源:(/A)(/B)(/C); * * * @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任...翻译 2019-12-02 23:31:57 · 134 阅读 · 0 评论 -
Spring注解-Autowired位置
Spring注解-LifeCycle-initMethod、destroyMethod配置类类1类2自动装配-方法、构造器位置的自动装配配置类/** * 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; * * 1)、@Autowired:自动注入: * 1)、默认优先按照类型去容器中找对应的组件:applicationCon...翻译 2019-12-02 23:12:04 · 626 阅读 · 0 评论 -
Spring注解-@Resource&@Inject
Spring注解-@Resource&@Inject配置类BookService引入inject依赖自动装配-@Resource&@Inject配置类/** * 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; * * 1)、@Autowired:自动注入: * 1)、默认优先按照类型去容器中找对应的组件:ap...翻译 2019-12-02 22:34:02 · 147 阅读 · 0 评论 -
Spring注解-@Autowired&@Qualifier&@Primary
20、自动装配-@Autowired&@Qualifier&@Primary/** * 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; * * 1)、@Autowired:自动注入: * 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class)...翻译 2019-12-02 22:20:00 · 180 阅读 · 0 评论 -
Spring注解-@Value
Spring注解-@Valuexml方法注解方法Person.class配置类测试类运行结果xml方法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc...翻译 2019-12-02 17:44:37 · 93 阅读 · 0 评论 -
Spring注解-LifeCycle-BeanPostProcessor
Spring注解-LifeCycle-BeanPostProcessorBeanPostProcessor类文件配置类测试类运行结果BeanPostProcessorpackage org.springframework.beans.factory.config;import org.springframework.beans.BeansException;public interface...翻译 2019-12-02 16:50:03 · 499 阅读 · 0 评论 -
Spring注解-LifeCycle-JSR250(@PostConstruct、@PreDestroy)
Spring注解-LifeCycle-JSR250(@PostConstruct、@PreDestroy)PostConstructPreDestroy类文件配置类测试类运行结果PostConstructPostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。package javax.annotation;impo...翻译 2019-12-02 16:13:10 · 221 阅读 · 0 评论 -
Spring注解-LifeCycle-InitializingBean、DisposableBean
Spring注解-LifeCycle-InitializingBean、DisposableBeanInitializingBeanDisposableBean类文件配置类测试类运行结果InitializingBean、DisposableBean均为接口InitializingBean//// Source code recreated from a .class file by Int...翻译 2019-12-02 15:51:33 · 366 阅读 · 0 评论 -
Spring注解-LifeCycle-initMethod、destroyMethod
Spring注解-LifeCycle-initMethod、destroyMethodxml方法注解方法配置类运行结果生命周期-@Bean指定初始化和销毁方法xml方法init-method、estroy-method要求必须为无参方法。可以抛异常<bean id="car" class="com.atguigu.bean.Car" scope="prototype" init-m...翻译 2019-12-02 17:52:25 · 287 阅读 · 0 评论 -
AnnotationConfigApplicationContext-getBean
AnnotationConfigApplicationContext-getBeangetBeangetBean(String name)和getBean(Class type)getBean(String name,Class type)getBean(String name,Object[] args)getBeanDefinitionNamesgetBeanNamesForTypegetBe...原创 2019-12-02 14:06:05 · 1572 阅读 · 0 评论 -
Spring注解-@Import
Spring注解-@Import配置类MyImportSelectorMyImportBeanDefinitionRegistrarFactoryBean组件注册-@Import-给容器中快速导入一个组件配置类package com.atguigu.config;import org.springframework.beans.factory.config.ConfigurableBea...翻译 2019-12-02 11:51:52 · 114 阅读 · 0 评论 -
Spring注解-@Conditional
Spring注解-@Conditional配置类Conditional类测试类运行结果07、组件注册-@Conditional-按照条件注册bean配置类package com.atguigu.config;import com.atguigu.bean.Person;import com.atguigu.condition.LinuxCondition;import com.atg...翻译 2019-12-02 11:32:43 · 104 阅读 · 0 评论 -
Spring注解-@Lazy
Spring注解-@Lazy配置类组件注册-@Lazy-bean懒加载配置类package com.atguigu.config;import com.atguigu.bean.Person;import org.springframework.beans.factory.config.ConfigurableBeanFactory;import org.springframewor...翻译 2019-12-02 10:49:47 · 218 阅读 · 0 评论 -
Spring注解-@Scope
Spring注解-@Scope基于xml的配置配置类中的实现测试类组件注册-@Scope-设置组件作用域基于xml的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...翻译 2019-12-02 10:43:56 · 104 阅读 · 0 评论 -
Spring注解-@ComponentScan
Spring注解-@ComponentScanxml写法注解方式组件注册-@ComponentScan-自动扫描组件&指定扫描规则xml写法引入命名空间xmlns:context="http://www.springframework.org/schema/context"<!-- 包扫描、只要标注了@Controller、@Service、@Repository,@Co...翻译 2019-12-02 09:58:09 · 277 阅读 · 0 评论 -
Spring注解-@Configuration&@Bean
02、组件注册-@Configuration&@Bean给容器中注册组件Personpackage com.atguigu.bean;import org.springframework.beans.factory.annotation.Value;public class Person { //使用@Value赋值; //1、基本数值 //2、可以写SpEL; ...翻译 2019-12-01 22:25:23 · 91 阅读 · 0 评论