Spring是怎么用的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring是怎么用的相关的知识,希望对你有一定的参考价值。
我现在用的Struts MVC对应XML文件、JSP文件、action吧 如果要用Struts+Spring的框架 我不懂Spring到底在其中有什么作用 另外求推荐一本书学学
spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器。Spring包含7大模块,每个模块可以单独使用、也可以结合起来使用;但是在实际开发过程中,一般需要结合Struts、Hibernate来使用。Spring 框架中核心组件有三个:Core、Context 和 Beans。其中最核心的组件就是Beans, Spring提供的最核心的功能就是Bean Factory。
Spring 解决了的最核心的问题就是把对象之间的依赖关系转为用配置文件来管理,也就是Spring的依赖注入机制。这个注入机制是在Ioc 容器中进行管理的。
Bean 组件是在 Spring 的 org.springframework.beans 包下。这个包主要解决了如下功能:Bean 的定义、Bean 的创建以及对 Bean 的解析。对 Spring 的使用者来说唯一需要关心的就是 Bean 的创建,其他两个由 Spring 内部机制完成。 Spring Bean 的创建采用典型的工厂模式,顶级接口是 BeanFactory。
BeanFactory 有三个子类:ListableBeanFactory、HierarchicalBeanFactory 和 AutowireCapableBeanFactory。但是从上可以发现最终的默认实现类是 DefaultListableBeanFactory,查阅这些接口的源码和说明发现,每个接口都有他使用的场合,它主要是为了区分在 Spring 内部在操作过程中对象的传递和转化过程中,对对象的数据访问所做的限制。例如 ListableBeanFactory 接口表示这些 Bean 是可列表的,而 HierarchicalBeanFactory 表示的是这些 Bean 是有继承关系的,也就是每个 Bean 有可能有父 Bean。AutowireCapableBeanFactory 接口定义 Bean 的自动装配规则。这四个接口共同定义了 Bean 的集合、Bean 之间的关系、以及 Bean 行为。
Bean 的定义就是完整的描述在 Spring 的配置文件中你定义的 <bean/> 节点中所有的信息,包括各种子节点。当 Spring 成功解析定义的一个 <bean/> 节点后,在 Spring 的内部他就被转化成 BeanDefinition 对象。以后所有的操作都是对这个对象完成的。Bean 的解析过程非常复杂,功能被分的很细,因为这里需要被扩展的地方很多,必须保证有足够的灵活性,以应对可能的变化。Bean 的解析主要就是对 Spring 配置文件的解析。 参考技术A 你都用了spring mvc了还用struts个球啊,不嫌多啊,而且spring mvc完全可以取代struts,而且还支持rest风格url 参考技术B 现在流行的框架中都用到了spring,其中最重要的作用就是依赖注入,或者称为反转控制。纯手敲,我举个例子吧,以前要是连接数据库的话,首先需要创建一个数据库对象,把驱动、url什么的都写好,然后new出数据库的连接对象来用,但是如果通过Spring来控制这个数据库连接的话,那么需要的话写一个构造方法,Spring就会帮我们把这个连接对象创建好,并注入到你需要的方法中。这样做的好处就是低耦合,不需要就不用创建。而且一个项目中,Spring还可以帮我们管理事务,(AOP),它还是项目的桥梁,连接struts控制层和数据持久层。本回答被提问者和网友采纳 参考技术C 做代理,,代理Struts
以上是关于Spring是怎么用的的主要内容,如果未能解决你的问题,请参考以下文章