4.2日学习记录
2016-04-04 18:29
232 查看
今天是放假的第一天:看了看spring理论加强了对spring的了结:
spring的特点如下:
1.轻量:Spring的处理开销非常小,而且是非侵入式的,也就是说基于spring开发的系统中的对象一般不依赖与spring的类
2.依赖注入:spring提倡使用依赖注入(ioc)来实现松耦合。当需要某各类的对象时,从spring容器中得到而不是通过new实例化对象
3.面向切面:将业务逻辑从系统服务中分离出来。实现内聚开发,系统对象只做他们该做的——业务逻辑。他们不关心其他系统问题。
4.容器:spring是一个容器,它包含并且管理系统对象的生命周期和配置。
5.框架:spring实现了使用简单的组件配置组合成一个复杂的系统。在spring中,系统中的对象是通过xml文件配置组合起来的。并且怕日那个提供了很多基础功能,这使开发人员能够专注开发应用逻辑。
spring所有模块是建立在核心容器之上的。容器规定如何创建、配置和管理Bean,以及spring的具体细节。这些模块提供了搭建业务系统所需要的服务,其模块如下:
1.核心容器:spring核心容器为spring框架提供了基础功能。在这个模块中你会找到BeanFactory这个类,它是基于spring框架系统的核心。BeanFactory采用工厂模式来实现IOC,他将系统的配置和依赖关系从代码中独立出来。
2.ApplicationContext(上下文)模块:如果说核心模块的BeanFactory使spring成为容器的话。那么,上下文模块就是使spring成为框架的原因。这个模块扩展了BeanFactory还提供了很多企业级服务,如电子邮件服务、jndi访问等。
3.spring中的AOC模块:spring通过配置管理特性直接将面向切面的编程功能集成到了spring框架中。通过使用springAOP可以将声明式事务管理集成到应用程序中。
4.JDBC模块及DAO模块:编写JDBC代码时总是要写一些样板师的代码,获得链接,创建语句、处理结果,最后关闭链接。spring的JDBCh和DAO模块把这些样板式的代码抽象出来,让操作数据库的代码变的简单了;
5.O/R映射:spring为那些喜欢使用ORM工具的开发人员提供了OR模块。他为许多流行的ORM框架做了集成接口,包括Hibernate、iBataisSQl映射。spring的事务管理支持所有这些ORM框架以及IDBC。
6.Spring的web模块:web上下文模块建立在应用上下文模块的基础之上,提供了适合web系统的上下文。另外,该模块还支持多项其他面向web的任务。这个模块中还包括对Struts的集成支持。
7.spring MVC框架:spring为web系统提共了全功能的MVC框架。虽然spring可以很容易的与其他MVC框架集成。但是spring的mvc框架利用IOC将控制逻辑和业务逻辑清晰地分离开来。你可以自己申明如何将请求参数绑定到业务对象中。
spring的特点如下:
1.轻量:Spring的处理开销非常小,而且是非侵入式的,也就是说基于spring开发的系统中的对象一般不依赖与spring的类
2.依赖注入:spring提倡使用依赖注入(ioc)来实现松耦合。当需要某各类的对象时,从spring容器中得到而不是通过new实例化对象
3.面向切面:将业务逻辑从系统服务中分离出来。实现内聚开发,系统对象只做他们该做的——业务逻辑。他们不关心其他系统问题。
4.容器:spring是一个容器,它包含并且管理系统对象的生命周期和配置。
5.框架:spring实现了使用简单的组件配置组合成一个复杂的系统。在spring中,系统中的对象是通过xml文件配置组合起来的。并且怕日那个提供了很多基础功能,这使开发人员能够专注开发应用逻辑。
spring所有模块是建立在核心容器之上的。容器规定如何创建、配置和管理Bean,以及spring的具体细节。这些模块提供了搭建业务系统所需要的服务,其模块如下:
1.核心容器:spring核心容器为spring框架提供了基础功能。在这个模块中你会找到BeanFactory这个类,它是基于spring框架系统的核心。BeanFactory采用工厂模式来实现IOC,他将系统的配置和依赖关系从代码中独立出来。
2.ApplicationContext(上下文)模块:如果说核心模块的BeanFactory使spring成为容器的话。那么,上下文模块就是使spring成为框架的原因。这个模块扩展了BeanFactory还提供了很多企业级服务,如电子邮件服务、jndi访问等。
3.spring中的AOC模块:spring通过配置管理特性直接将面向切面的编程功能集成到了spring框架中。通过使用springAOP可以将声明式事务管理集成到应用程序中。
4.JDBC模块及DAO模块:编写JDBC代码时总是要写一些样板师的代码,获得链接,创建语句、处理结果,最后关闭链接。spring的JDBCh和DAO模块把这些样板式的代码抽象出来,让操作数据库的代码变的简单了;
5.O/R映射:spring为那些喜欢使用ORM工具的开发人员提供了OR模块。他为许多流行的ORM框架做了集成接口,包括Hibernate、iBataisSQl映射。spring的事务管理支持所有这些ORM框架以及IDBC。
6.Spring的web模块:web上下文模块建立在应用上下文模块的基础之上,提供了适合web系统的上下文。另外,该模块还支持多项其他面向web的任务。这个模块中还包括对Struts的集成支持。
7.spring MVC框架:spring为web系统提共了全功能的MVC框架。虽然spring可以很容易的与其他MVC框架集成。但是spring的mvc框架利用IOC将控制逻辑和业务逻辑清晰地分离开来。你可以自己申明如何将请求参数绑定到业务对象中。
相关文章推荐
- 【Android开发经验】使用Ant批量打包Android应用全然指南
- C语言字符串处理函数
- Linux主机规划与磁盘分区
- HDU 1232畅通工程
- POJ 1837 Balance 基础DP
- 3.10 约瑟夫环问题--循环单链表解决
- Unicode和多字节字符集 (MBCS) 杂谈
- 必须在初始化列表中的情况
- Code Signature Invalid
- 用异或运算符简化两个变量值得互换
- 作业七:Linux内核如何装载和启动一个可执行程序
- Java Servlet API中文说明文档
- 读时间管理幸福
- 如何从Google Play下载应用到电脑?
- 接口的典型应用
- Xcode免证书调试
- 分布式系统理论基础 - CAP
- VMware Fusion遇到cannot find a valid peer process to connect to
- auto_ptr的两种方案
- HDU 3279 Nth Largest Value