springboot程序员

spring实战

2017-08-06  本文已影响25人  小鱼嘻嘻
spring的策略
何为依赖注入

简单来说,任何一个应用都是有两个或者两个以上的类组成,这些类相互之间进行协作完成业务逻辑,通常,每个对象负责管理与自己相互协作的对象的引用,所谓依赖注入就是将这些对象的关联交给容器,降低代码的耦合度。依赖注入的最大优点就是松耦合

如何注入一个特定的bean

创建应用组件之间协作行为通常称为装配,spring有多种装配bean的方式,基于xml是最常见的装配方式。

spring 是如何工作的

spring通过应用上下文(ApplicationContext)装载bean的定义并把它们组装起来,spring应用上下文负责bean的创建和组装。

一个简单的demo实例:spring装载管理bean

面向切面编程(AOP)

面向切面编程的目的就是把遍布应用在各处的功能分离出来形成可重用的组件
一个简单的例子见上面^^^

装配bean
<bean id="jugger" class="com.yuxi.initbean.idol.Jugger">
        // 需要注意这个构造函数必须要有
        <constructor-arg value="15"/>
    </bean> 
<bean id="poemJugger" class="com.yuxi.initbean.idol.PoeticJugger">
        <constructor-arg value="16"/>
       // ref 引用对象
        <constructor-arg ref="poem"/>
    </bean>
    <bean id="poem" class="com.yuxi.initbean.idol.Sonnet29"></bean>
 <bean id="stage" class="com.yuxi.initbean.idol.single.init.Stage" 
// 通过factory-method          
factory-method="getInstance"/>
    <bean id="instrumentList" class="com.yuxi.initbean.idol.properties.Instrumentlist">
//属性注入
        <property name="instrument" ref="piano"></property>
        <property name="song" value="champions"/>
    </bean>
    <bean id="piano" class="com.yuxi.initbean.idol.properties.Piano"/>
最小化spring XML配置

当自动装配和自动检测一起使用的时候会有神奇的效果,spring的XML文件会显著的减少

spring的自动装配策略:

使用注解装配

spring默认是禁止使用注解的需要设置开启注解
<context:annotation-config/>

上一篇 下一篇

猜你喜欢

热点阅读