########## 第一部分 spring 基础 ############
一, 概述
1, 简史
第一阶段: xml配置. spring 1.x
第二阶段: 注解配置. spring 2.x
第三阶段: java配置. spring 3.x 至今
2,spring 的模块
3, spring 生态
spring Boot: 使用默认开发配置来快速开发
spring XD: 用来简化大数据应用开发
spring Cloud: 为分布式开发提供集成工具
spring Data: 对主流的关系型和nosql数据库的支持
spring Integration: 通过消息机制对EIP的支持
Spring security
spring Batch: 简化或优化大量数据的批处理操作
spring HATEOAS
spring social
spring AMQP
spring mobile
spring for Android
spring web flow
spring web services
spring LDAP
4,项目搭建
eclipse + maven 略
IDEA 略
5, 基础配置
四大原则:
使用POJO进行轻量级和最小侵入式开发
通过依赖注入和基于接口编程实现松耦合
通过AOP和默认习惯进行声明式编程
使用AOP和模板减少模块化代码
1), 依赖注入
声明Bean的注解
@Component
@Service
@Repository 在数据访问层(dao层)使用
@Controller
@Configuration 声明当前类是个配置类,相当于一个配置文件
@ComonentScan 自动扫描包下所有使用 @Component,@Service, @Repository, @Controller的类
注入Bean的注解
@Autowire
@Inject JSR330提供
@Resource
@Bean
2), AOP
@Aspect
@After
@Before
@Around
@PointCut
############### 第二部分 spring boot 基础 ###################
Spring Boot: 减少配置,提高效率,降低部署流程.
一,核心功能
spring Boot可以以一个jar包的形式独立运行. e.g. java -jar xx.jar
可选择内嵌tomcat ,jetty, undertow, 无需以war形式部署
提供starter简化Maven配置
自动配置spring
准生产的应用监控
无代码生产和xml配置
二, 优缺点
优点:
快速构建项目
嵌入的Tomcat,无需部署WAR文件
自动配置Spring
绝对没有代码生成和对XML没有要求配置
对主流开发框架的无配置集成
项目可独立运行
提供运行时的应用监控
极大的提高了开发,部署效率
与云计算天然集成
缺点:
书籍文档少,不够深入
三 快速搭建
对于Eclipse开发可使用Spring Tool Suite快速搭建
STS简介可参考: https://www.cnblogs.com/larryzeal/p/5800980.html
STS下载URL: http://spring.io/tools/sts/all
Sprin Boot CLI: 是spring boot提供的控制台命令工具
安装: http://blog.csdn.net/qq_33589510/article/details/68941670