spring初识


一、Spring 是什么?

spring是2003年兴起的一个基于pojo(Plain Old Java Object)的轻量级的企业级开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来,其最初的目的是简化JAVA EE的企业级开发。
spring以IOC(控制反正)容器为基础构建出一颗Spring生命树,如:AOP、JMX、MVC等

二、Spring结构

Spring采用模块化设计,各个模块项目独立又相互依赖

在这里插入图片描述

1.核心模块:

spring-core:spring基础API模块,如资源管理,泛型处理等;
spring-beans: bean相关处理,如依赖注入、依赖查找等;
spring-context:事件启动、注解驱动、模块启动等;
spring-expression: spring 表达式语言处理模块;
spring-aop:aop处理,如动态代理、aop字节码提升等;

三、Spring对Java Api的实践

spring 是对jdk的实践和封装,在Spring中总能看到Spring最新的特性和语法,
如:
jdk5 注解、枚举、范型、for-each;
jdk6 @Override;
jdk7 Diamond语法、try-with-resource语法;
jdk8 Lamdba 语法;

1.JDK的实践

JDK5:
	J.U.C -> ThreadPoolTaskScheduler
	XML处理 -> XMLBeanDefinitionReader
	java管理扩展(JMX) -> @ManagedResource
	Instrumentation -> InstrumentationSavingAgent
JDK6:
	JDBC4.0 -> JdbcTemplate
	Common Annotations(JSR 250)->  CommonAnnotationBeanPostProcessor
 	Scripting in JVM(JSR 223) ->  StandardScriptFactory
 	JAXB 2.0(JSR 222) -> Jaxb2Marshaller
JDK7:
	Fork/Join 框架(JSR 166)-> ForkJoinPoolFactoryBean
	NIO 2(JSR 203) -> PathResource
JDK8:
	Date and Time API(JSR 310)-> DateTimeContext
	可重复 Annotations(JSR 337) -> @PropertySources
	Stream API(JSR 335) -> StreamConverter

2.Java EE的实践

Servlet + JSP(JSR 035)-> DispatcherServlet
JSTL(JSR 052) -> JstlView
JavaServer Faces(JSR 127) -> FacesContextUtils
JDO(JSR 12) -> JdoTemplate
Java Caching API(JSR 107) - > JCacheCache

总结

该篇是Spring系列第一篇文章,随着对Spring的深入会继续完善,直到完美。
后续配合实例着重讲解ioc 和 aop、预计每两周一片文章
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值