Spring

Hello Spring

         Spring的IoC容器将面向接口的编程代价降到了最低

        

         1、添加jar

                   spring-core spring-context spring-context-support  spring-beans  spring-expression(SpEL)

                  

                  

                            org.springframework

                            spring-context-support

                            5.0.8.RELEASE

                  

        

         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

 

你可能感兴趣的:(Java)