浅谈对spring的理解

原创 2017年07月17日 19:50:44
1.Spring实现了工厂模式的工厂类,这个类名为BeanFactory(实际上是一个接口),在程序中通常BeanFactory的子类ApplicationContext。Spring相当于一个大的工厂类,在其配置文件中通过<bean>元素配置用于创建实例对象的类名和实例对象的属性。
2. Spring提供了对IOC良好支持,IOC是一种编程思想,是一种架构艺术,利用这种思想可以很好地实现模块之间的解耦。IOC也称为DI(Depency Injection),什么叫依赖注入呢?
3. 譬如,`Class Programmer
{
Computer computer = null;
public void code()
{
    //Computer computer = new IBMComputer();
    //Computer computer = beanfacotry.getComputer();
    computer.write();
}
public void setComputer(Computer computer)
{
    this.computer = computer;
}
}
`
另外两种方式都由依赖,第一个直接依赖于目标类,第二个把依赖转移到工厂上,第三个彻底与目标和工厂解耦了。在spring的配置文件中配置片段如下:
<bean id=”computer” class=”cn.itcast.interview.Computer”>
</bean>

<bean id=”programmer” class=”cn.itcast.interview.Programmer”>
    <property name=”computer”  ref=”computer”></property>
</bean>
3. Spring提供了对AOP技术的良好封装, AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入权限判断,加入异常处理,这种应用称为AOP。实现AOP功能采用的是代理技术,客户端程序不再调用目标,而调用代理类,代理类与目标类对外具有相同的方法声明,有两种方式可以实现相同的方法声明,一是实现相同的接口,二是作为目标的子类在,JDK中采用Proxy类产生动态代理的方式为某个接口生成实现类,如果要为某个类生成子类,则可以用CGLI B。在生成的代理类的方法中加入系统功能和调用目标类的相应方法,系统功能的代理以Advice对象进行提供,显然要创建出代理对象,至少需要目标类和Advice类。spring提供了这种支持,只需要在spring配置文件中配置这两个元素即可实现代理和aop功能
 例如
<bean id=”proxy” type=”org.spring.framework.aop.ProxyBeanFactory”>
    <property name=”target” ref=””></property>
    <property name=”advisor” ref=””></property>
</bean>
版权声明:本文为博主原创文章,未经博主允许不得转载。

什么是spring,谈谈你对spring的理解5

1.首先Spring是一个开源的框架,Spring为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。Spring是一个IOC和AOP容器框架。 在...
  • liuhuanchao
  • liuhuanchao
  • 2015年12月19日 17:52
  • 17915

请你谈谈对spring的理解?

1.解释spring的ioc? 几种注入依赖的方式?spring的优点? IOC你就认为他是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,现在都是有这个IOC容...
  • qq_34360219
  • qq_34360219
  • 2016年10月14日 22:27
  • 3847

谈谈对Spring IOC的理解

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家...
  • qq_22654611
  • qq_22654611
  • 2016年09月21日 13:42
  • 45204

【转】浅谈spring理解

Spring中最为重要的无非就是IOC和AOP。 对IOC来讲,你讲一下IOC的定义,IOC就是说对象本身的创建不依赖应用本身,而是依赖于外部容器,如果没有IOC那么我们在我们的业务类,要调用DA...
  • w214019153
  • w214019153
  • 2017年06月16日 12:00
  • 113

浅谈对Spring IOC以及DI的理解

浅谈对Spring IOC以及DI的理解
  • luoyepiaoxue2014
  • luoyepiaoxue2014
  • 2017年05月17日 19:40
  • 371

浅谈Spring框架的应用

1.Spring是一个轻量级开源框架. 轻量级:与EJB对比,依赖资源少,销毁的资源少 2.Spring的核心是控制反转(IOC)和面向切面(AOP) 3.Spring的优点: a.方便解耦:...
  • qq_39110814
  • qq_39110814
  • 2018年01月14日 20:47
  • 19

浅谈Spring中IOC和AOP是什么?

解释Spring中的IOC? IOC:Inversion of Control控制反转,也叫(Dependency Injection)依赖注入, dao接口的实现不再是业务逻辑层调用工厂类去获取,...
  • snn1410
  • snn1410
  • 2015年04月21日 17:46
  • 10346

浅谈Spring与IOC

1.什么是Spring    Spring是一个开源的轻量级的应用开发框架,目的是为了简化企业级编程,降低各个模块之间的侵入性和耦合度    Spring 提供了IOC和AOP的功能,可以将组建的耦合...
  • l_vaule
  • l_vaule
  • 2016年05月06日 21:14
  • 1278

SSH——浅谈spring中的事务(二)

今天,我们接着来学习事务。上次我们说到了事务的概念,特性等,可是我们还不知道怎么用。今天我们就来说一下spring中的事务管理。 通过这两次的学习,我们不仅了解了事务的一些基本知识,更明白了...
  • u010168160
  • u010168160
  • 2016年01月07日 15:19
  • 1482

浅谈spring——切面(七)

之前提到的五大增强是被织入目标类的所有方法中。 但如果想选择性增强(织入某些类的某些方法上),则要借助于切点。 spring 主要通过org.springframework.aop.Pointcu...
  • aalansehaiyang52
  • aalansehaiyang52
  • 2013年04月13日 22:00
  • 1817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈对spring的理解
举报原因:
原因补充:

(最多只允许输入30个字)