Spring

Hello Spring

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

        

         1、添加jar

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

                  

                   <dependency>

                            <groupId>org.springframework</groupId>

                            <artifactId>spring-context-support</artifactId>

                            <version>5.0.8.RELEASE</version>

                   </dependency>

        

         2、定义核心配置文件,实际上文件名称没有规定,一般位于src根目录下,名称为applicationContext.xml

                   <?xml version="1.0" encoding="UTF-8"?>

                   <beans xmlns="http://www.springframework.org/schema/beans"

                            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">

                  

                            <bean id="produce" class="com.yan.test4.ProduceImpl"/>

                   </beans>

                  

         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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值