文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程PHPSpring框架讲解-基本概念
精品广告
推荐TOP10
·结合PHP使用HTML表单
·初学PHP的基础例程
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
·初学PHP指导:php.ini 配置详细选项
·好文分享:PHP入门的学习方法
·急速搭建属于自己的Discuz!6论坛
·PHP入门:初学来看配置文件PHP.INI的中文注释
·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
·总结:一些PHP学习过程中的心得和经验
·新手入门:JSP初学者必须掌握的语法点
·PHP技巧:PHP脚本编程中的文件系统函数库
·详细讲解PHP编程中分页显示的制作
·成为PHP编程高手应该遵循的三个准则
·谈谈生成静态页面的一些经验
阅读TOP10
·初学PHP的基础例程
·结合PHP使用HTML表单
·PHP实例源代码:PHP实现翻页处理的类
·php5学习笔记
·用 PHP 使 Web 数据分析进入更高境界
·Php+Mysql注入专题
·表单验证类 Validator for PHP
·PHP入门指导:如何学习PHP?
·PHP初学者:配置Apache服务器并且设置DNS
·php的xml分析函数
·初学者来看:绝对简单易学的PHP入门教程
·谈谈新手如何学习PHP
·PHP5对Mysql5的任意数据库表的管理代码示例(三)
·好文分享:PHP入门的学习方法
·菜鸟学PHP之Smarty入门
·php项目打包
·Windows XP下PHP+MySQL环境搭建
·解决tomcat频繁死掉的问题
·彻底解决中文名文件下载和下载文件内容乱码问题
·用PHP模拟登陆

Spring框架讲解-基本概念

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


一,Spring是什么

1,是一个应用程序框架,为应用程序的开发提供强大的支持,例如对事务处理和持久化的支持等等。
2,是一个bean容器,管理bean对象的整个生命周期,维护bean的各种存在状态,例如bean对象的实例化、销毁、bean的单实例和多实例状态等等。
3,是轻量级的框架和容器,与EJB相比较而言

二,基本概念

1,轻量级容器
1)能够管理应用程序代码,但对原有代码没有侵入性或侵入性很小。例如不需要实现特定的接口(EJB则规定了繁琐的接口)
2)启动快速(EJB容器启动太慢了)。
3)部署业务对象时,不需要特别的步骤(部署EJB时就麻烦多了)。
4)被管理的应用只需更好少量的代码,就可以移植到其它环境,例如移植到Web容器、独立的客户端应用等等(在EJB模型下实现的应用脱离EJB环境则根本不能运行)。

2,IOC

1)IOC(Inversion Of Control),即控制反转,是指程序之间关系的控制权由应用代码中转到了外部容器。
以前的程序中,像数据源等这些资源的获取,大都是通过程序自己来实现的,例如在一个DAO中可能存在如下代码:
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup(“java:/MyDs”);
this.dataSource=ds;
在使用IOC后,像上面DataSource的获取由IOC容器来获取,并将其注入到相应的对象中。
2)容器将对象注入到其它对象中的方式通常由两种:设值注入和构造子注入
* 设值注入,是指通过setter和getter方法,将对象注入到其它对象中,例如:
public class UserDao{
 private DataSource ds;
 public UserDao(){ }
 public void setDataSource(DataSource ds){
     this.ds=ds;   
 }      
 public DataSource getDataSource(){
     return ds;
     }
}
* 构造子注入,是指通过构造函数将对象注入到其它的对象之中,例如:
public class UserDao{
 private DataSource ds;
 public UserDao(DataSource ds){
      this.ds=ds;
 }
}

3,AOP

1)AOP(Aspect Oriented Programming),即面向方面的编程。
AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。

2)以一个用户登录日志记录的场景为例,要求用户登录系统时在日志中记录日记的登录时间(假定登录方法为login)。
OOP的做法:
    public booean login(){
        ……
        logger.info(username+“login time is ”+new Date());
        ……
    }
AOP的做法:对用户登录的过程进行拦截(需要定义拦截器),即当login方法执行时,自动触发拦截器,执行拦截器的方法,例如定义了login方法的拦截器类
public class LoginIntercepter implements MethodIntercepter{

[1] [2] 下一页 

上一篇:Spring框架讲解-一个简单的实践

下一篇:JSP语法的xml表达


相关软件: 相关文章:
·Spring框架讲解-基本概念

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号