Hello Spring
Spring的IoC容器将面向接口的编程代价降到了最低
1、添加jar包
spring-core spring-context spring-context-support spring-beans spring-expression(SpEL)
2、定义核心配置文件,实际上文件名称没有规定,一般位于src根目录下,名称为applicationContext.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
3、通过Spring获取配置的bean对象
Resource r = new ClassPathResource("applicationContext.xml");
BeanFactory fac = new XmlBeanFactory(r);
IProduce p=(IProduce) fac.getBean("produce");
System.out.println(p);
Spring是一个轻量级的控制反转IoC/DI依赖注入和面向切面AOP的开源容器框架,是一个开源的Java/Java EE全功能栈full-stack的应用程序框架,以Apache许可证形式发布
它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的, 2002年Rod Johnson在他的Expert One-On-One Java EE Design and Development一书中首次发布了这个框架,并奠定了作者的大师地位。该框架也可以移植到.NET的环境下。
Spring框架本身并没有强制实行任何特别的编程模式。在Java社区里,Spring作为EJB模型之外的另外一个选择甚至是替代品而广为流行。
从设计上看,Spring给予了Java程序员许多的自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。
Spring框架的核心功能在任何Java应用中都是适用的。在基于Java企业平台上的web应用中,大量的拓展和改进得以形成。为此,Spring获得了广泛的欢迎,并被许多公司认可为具
有战略意义的重要框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情[声明式事务管理 SessionBean会话bean用于封装业务处理逻辑 EntityBean实体bean用于封装数据访问逻辑{BMP是
bean管理的持久化,CMP容器管理的持久化} MessageDrivenBean消息驱动bean用于实现异步的逻辑处理]。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松
耦合的角度而言,任何Java应用都可以从Spring中受益
Spring的发展历程
2000年Spring框架最开始的部分是由Rod Johnson于2000年为伦敦的金融界提供独立咨询业务时写出来的。在2002年编著的《Expert one on one J2EE design and
development》一书中,对Java EE 系统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道。发布了自己的代码(interface21)以阐述“如何让应用程序
能以超出当时大众所惯于接受的易用性和稳定性与J2EE平台上的不同组件合作”的观点
2003年2月,一批自愿拓展Spring框架的程序开发人员组成了团队,在Sourceforge上构建了一个项目。
2003年6月,Spring的框架首次在Apache 2.0的使用许可中发布。
2004年3月在Spring框架上工作了一年之后,这个团队发布了第一个版本(1.0)。
2005年,Spring框架的开发人员成立了自己的公司,来提供对Spring的商业支持,其中最显著的就是与BEA的合作。
2009年VMware以4.2亿美元收购SpringSource,Spring开始向云计算方向发展。通过与VMware的合作计划为数据中心、私有云及公共云创建一个独立、集成同时又融合了构
建、运行及管理于一身的解决方案。
Springboot springdata springcloud