上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 34 下一页
摘要: AOP编程 问题: 代码混乱: 越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀,每个方法在处理核心逻辑的同事还必须兼顾其他多个关注点。 代码分散:以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里面多次重复相同的日志代码,如果日志需求发生变化,必须修改所有模块 阅读全文
posted @ 2017-05-27 15:26 alittlecomputer 阅读(134) 评论(0) 推荐(0)
摘要: 泛型依赖注入 看代码: 输出结果: 阅读全文
posted @ 2017-05-27 14:10 alittlecomputer 阅读(129) 评论(0) 推荐(0)
摘要: 接上一次讲课 先看代码: 输出结果: 可以看到空指针异常,因为没有办法调用userController.execute(); 组件装配 <context:component-scan>元素还会自动注册AutowiredAnnotationBeanPostProcessor实例,该实例可以自动装配具有 阅读全文
posted @ 2017-05-27 13:47 alittlecomputer 阅读(237) 评论(0) 推荐(0)
摘要: 基于注解的方式配置bean(基于注解配置Bean,基于注解来装配Bean的属性) 在classpath中扫描组件 组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。 特定组件包括: -@Component:基本注解,表示 阅读全文
posted @ 2017-05-24 22:27 alittlecomputer 阅读(218) 评论(0) 推荐(0)
摘要: 通过FactoryBean来配置Bean 下面是配置文件 下面是输出结果: 阅读全文
posted @ 2017-05-21 19:51 alittlecomputer 阅读(147) 评论(0) 推荐(0)
摘要: Bean的配置方法 通过工厂方法(静态工厂方法&实例工厂方法),FactoryBean 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法,而不用关心创建对象的细节。 要声明通过静态方法创建的Bean,需要在 阅读全文
posted @ 2017-05-21 19:32 alittlecomputer 阅读(148) 评论(0) 推荐(0)
摘要: IOC容器中Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期进行管理的过程: -通过构造器或工厂方法创建Bean实例 -为Bean的属性值和对其他Bean的引用 -调用Be 阅读全文
posted @ 2017-05-21 10:52 alittlecomputer 阅读(186) 评论(0) 推荐(0)
摘要: Spring表达式语言:SpEL Spring表达式语言(简称SpEL)是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于EL:SpEL使用#{...}作为定界符,所有在大括号中的字符都将被认为是SpEL SpEL为bean的属性进行动态复制提供了便利。 通过SpEL可以实现: -通过 阅读全文
posted @ 2017-05-21 10:05 alittlecomputer 阅读(197) 评论(0) 推荐(0)
摘要: 使用外部属性文件 在配置文件里面配置Bean时,有时需要在Bean的配置里面混入系统部署的细节信息(例如:文件路径,数据源配置信息等)而这些部署细节实际上需要和Bean配置相分离。 Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这 阅读全文
posted @ 2017-05-20 19:19 alittlecomputer 阅读(190) 评论(0) 推荐(0)
摘要: 看如下代码 输出结果为: 可以看到从IOT获得的Car实例是单例的。 事实上,我们可以设置bean的作用域,如下: 下面是输出结果 使用prototype作用域,bean的实例就不是单例的了。每次获取Bean的时候返回的都是新的Bean。默认值是单例的。 阅读全文
posted @ 2017-05-20 16:48 alittlecomputer 阅读(154) 评论(0) 推荐(0)
摘要: Bean之间的关系:继承和依赖。 继承Bean配置 Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父bean的Bean称为子Bean。 子Bean从父Bean中继承配置,包括Bean的属性配置。 子Bean也可以覆盖从父Bean继承过来的配置。 父Bean可以作为配置模 阅读全文
posted @ 2017-05-20 16:32 alittlecomputer 阅读(226) 评论(0) 推荐(0)
摘要: XML配置里的Bean自动装配 Spring IOC容器可以自动装配Bean。需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式 ByType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的的Bean,在这种情况下,Spring将无法判定哪个Bean最适合该属性 阅读全文
posted @ 2017-05-20 15:56 alittlecomputer 阅读(178) 评论(0) 推荐(0)
摘要: 集合属性 在Spring中可以通过一组内置的xml标签(如:<list>,<set>,<map>)来配置集合属性。 配置java.util.List类型的属性,需要制定<list>标签,在标签里面包含一些元素,这些标签可以通过<value>指定简单的常量值,通过<ref>指定对其他Bean的引用,通 阅读全文
posted @ 2017-05-19 22:35 alittlecomputer 阅读(284) 评论(0) 推荐(0)
摘要: 注入参数详解:null值和级联属性 可以使用专用的<null/>元素标签为Bean的字符串或其他对象类型的属性注入null值。 和Struts,Hiberante等框架一样,Spring支持级联属性的配置。 可以如下设置null值 输出结果 看下面级联属性的赋值 下面是输出结果,注意:属性需要先初始 阅读全文
posted @ 2017-05-19 21:27 alittlecomputer 阅读(213) 评论(0) 推荐(0)
摘要: 注入的方式:1.属性注入(setter方法)2.构造方法注入3.p名称空间注入 复杂属性的注入:1.对象的注入2.数组注入&List集合注入&Map注入&Properties注入 属性注入 属性注入就是通过setter方法注入Bean的属性值或依赖的对象。 属性植入使用<property>元素,使用 阅读全文
posted @ 2017-05-18 22:46 alittlecomputer 阅读(171) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 34 下一页