java里的sprint框架该怎么理解呢,我一直不明白

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:31:47
框架类的
比如struts,强制实现MVC,这个好理解,我知道是分三层
spring是什么框架呢,我一直不理解,谁能用大白话给我简单说一下

sping主要实现两个方面的东西
1、IOC控制翻转,就是在写程序的时候主张编程到接口,多写一些接口其它类来实现这个接口,易于扩展、重用、和维护
2、AOP面向切面编程,说白了就是不改动一个类文件本身,为这个类文件增加一些功能,如为一个类文件增加日志输出。
在有一些就是spring本身或和其它框架结合提供了一些方法,如spring的JDBC

你说的是Spring吧。
sping主要实现两个方面的东西
1、IOC控制翻转,就是在写程序的时候主张编程到接口,多写一些接口其它类来实现这个接口,易于扩展、重用、和维护
2、AOP面向切面编程,说白了就是不改动一个类文件本身,为这个类文件增加一些功能,如为一个类文件增加日志输出。
在有一些就是spring本身或和其它框架结合提供了一些方法,如spring的JDBC

spring是一个j2ee框架,包括的东西比较多。你可以整体使用spring,而像其中的表现层,你可以用struts,持久层可以用hibernate等等。你当然也可以完全使用spring提供的所有模块的实现。

2楼的同志关于AOP的基本正确,关于IOC的有点问题,Spring的IOC恰好尽量避免规定接口这种侵入行为。在这里这种学术严谨性要求比较高的解释问题,我参考一下书《Spring In Action》,何谓控制反转,就是获得依赖对象的方式反转了,叫做依赖注入,何谓依赖对象,就是一个对象引用(或使用)到的(学术化一点叫组合或者聚合)其他合作对象,不由这个对象自己来发现或者是生成,而是有一个容器(比如这个spring框架)给你创建好,在你生成或者是需要的时候,把这个对象的引用给你。
而那个Spring的XML配置文件就是用来定义各个类对象之间的依赖合作关系