前言:什么是Spring?Spring是一个轻量级的Java框架,一个让我们不用担心底层代码的工具。Spring是一个容器,包含两个核心部分:控制反转(IOC)和面向切面(AOP)。Spring由哪些模块组成?核心模块Bean模块上下文模块表达语言模块JDBC模块ORM模块OXM模块JavaMessagingService(JMS)模块Transaction模块Web模块Web-Servlet模块Web-Struts模块Web-Portlet模块毋庸置疑,Spring已经成为Java后端开发事实上的行业标准,无数企业选择Spring作为基础开发框架,大部分Java后端程序员在日常工作中也会接触到Spring。这是一个在阿里工作十年的架构师写的Spring学习文档。它会为你打开春天的大门!如果你需要这份Spring文档,可以直接点这里获取~1.Spring介绍与入门什么是SpringSpring项目Spring替换获取Spring框架理解Spring封装总结2.介绍Spring中的IoC和DI控制反转TypesofInversionofControlandDependencyInjectionInversionofControlinSpringInversionofControlinSpringDependencyInjectioninSpringConfigurationApplicationContextResolvingDependenciesAutowiringBeansSettingBeanInheritanceSummary3.详细说明Spring配置和SpringBoot对应用程序可移植性的影响ManagingbeansLifecyclehooktobeancreation使用@Bean声明一个initialmethodHooktobeandestruction使用@bean声明销毁方法知道解析顺序让Springawarebeans使用FactoryBean直接访问FactoryBean使用factory-bean和factory-methodpropertiesJavaBeanPropertyEditor更多多个SpringApplicationContext配置??访问资源使用Java类配置配置文件使用Java配置配置Spring配置文件Envioronment和PropertySource抽象使用JSR-330注解配置使用Groovy配置SpringBoot总结四、SpringAOPAOP概念AOP之SpringAOP中的AOP类型SpringAOP架构SpringAOP架构中advisors和pointcuts的使用SpringLearning关于代理切入点的高级使用介绍AOP框架服务使用@AspectJ风格注解AspectJ集成总结五、SpringJDBC支持介绍Lambda表达式示例数据模型研究JDBC基础设施SpringJDBC基础设施数据库连接和数据源嵌入式数据库支持在DAO类中使用DateSource异常处理JdbcTemplate类Retrievingnesteddomainobjects使用ResultSetExtractor为JDBC操作建模Spring类使用MappingSqlQuery
