基于Spring IOC系统

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 可以对业务逻辑的各个部分进行隔离,使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值