1.需要配置的文件src/config/applicationContest.xml
2.WebContent/WEB-INF/web.xml
3.需要修改文件service、servlet
Spring IoC的原理
1.什么是spring?
Spring是用来解决开发应用时复杂性的开源框架,它使用基本的JavaBean代替EJB。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
1.1 javabean:
Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。
http://链接:https://www.zhihu.com/question/19773379/answer/31625054
1.2 EJB
EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。
1.2.1 缺点:ejb 不仅慢,而且不灵活,受到的限制大。
1.2.2 部署分布式应用程序:基本原理
分布式应用程序的主要原则是将应用程序逻辑地分为 3 个基本层:
1)表示 2)业务逻辑 3)数据访问和存储
通过按照这些原则对应用程序进行分层,使用基于组件的编程技术。
1.3 控制反转(IoC)
控制反转(IoC=Inversion of Control)IoC,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
IoC还有一个另外的名字:“依赖注入 (DI=Dependency Injection)” ,即由容器动态的将某种依赖关系注入到组件之中 。
1.3.1 容器:
容器就是一个视图隔离、资源可限制、独立文件系统的进程集合。容器具有一个独立的文件系统,因为使用的是系统的资源,所以在独立的文件系统内不需要具备内核相关的代码或者工具,我们只需要提供容器所需的二进制文件、配置文件以及依赖即可。只要容器运行时所需的文件集合都能够具备,那么这个容器就能够运行起来
常见容器的介绍:
1.4 面向切面(AOP)
AOP (Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现在不修改源代码的情况下,给程序动态统一添加功能的一种技术,可以理解成动态代理。是Spring框架中的一个重要内容。利用 AOP 可以对业务逻辑的各个部分进行隔离,使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率