Spring
文章平均质量分 72
Stangor
99%的原因都是因为懒
展开
-
spring入门02 --AOP之jdk与cglib代理
AOP(Aspect Oriented Programming) 面向切面编程,主要解决的是从左到右的问题;而面向对象主要解决的是从上到下的问题,在学习AOP之前必须先学习代理模式–>jdk与cglib代理 jdk动态代理 jdk动态代理只能代理接口 //接口类 public interface Person{ public void eat(); public voi原创 2015-11-01 13:34:26 · 418 阅读 · 0 评论 -
Spring journey -- 处理自动装配歧义性问题
当需要把一个 Bean 装配到另一个 Bean 中时,一般都是给传一个接口,但是如果这个接口有多个实现类的话,Spring 就会不知道应该把哪一个实现类传过去,这个时候就会出现歧义性,像下面的这段代码: Dessert 是一个接口: package com.springinaction.dessert; /** * Created by user on 3/4/17. */ publ原创 2017-03-04 19:58:32 · 714 阅读 · 0 评论 -
Spring journey -- 自动化装配 bean Sec
@Autowired 注解不仅能够用在构造器上,还可以用在类的任何方法上。如果没有匹配的 bean 的话,那么在应用上下文创建的时候,Spring 会抛出一个异常,为了避免异常,需要在给@Autowired 的 required=false,需要注意的是若是bean 忘记装配,要记得作 null 的判断,否则还是会出现异常的。 现在把 CDPlayerConfig 修改成下面: packa原创 2017-02-22 21:26:32 · 497 阅读 · 0 评论 -
Spring journey -- 自动化装配 bean Fir
Spring 从两个角度实现自动化装配: 组件扫描(component scanning)Spring 会自动发现应用上下文中所创建的 Bean;自动装配(autowiring) Spring 自动满足 Bean 之间的依赖 代码简单实现: 一个 CD 接口: package com.springaction.soundsystem; /** * Created b原创 2017-02-21 22:51:35 · 488 阅读 · 0 评论 -
Spring journey -- brief AOP
AOP 允许你把遍布应用各处的功能分享出来形成可重用的组件。 实现系统关注点功能的代码将会重复出现在多个组件中,这意味着如果你要改变这些关注点的逻辑,必须修改各个模块中的相关实现,即使你把这些关注点抽象为一个独立的模块,其他模块只是调用它的方法,但方法的调用还是会重复出现在各个模块中。 新加一个 Minstrel 类: package com.springinaction.knights原创 2017-02-20 22:01:25 · 596 阅读 · 0 评论 -
Spring Journey -- brief DI
创建 Spring 是为了替代更加重量级的企业级 Java 技术,像 EJB(Enterprise JaveBean). Spring 是如何 简化 Java 技术的呢? DI 如何帮助应用对象彼此之间保持松散耦合? 每个 POJO尽量被更少的入侵,使代码尽量的更容易理解和测试。任何一个有实际意义的应用都会由多个类组成,这些类之间相互协作来完成特定的业务逻辑,所以一定程度的耦合又原创 2017-02-20 08:56:22 · 350 阅读 · 0 评论 -
Spring journey -- JavaConfig 装配 Bean
自动化装配 Bean : 给你需要装配的 Bean 添加一个@Component 注解;写一个 Config 类,给它添加一个@ComponentCan 注解,启用应用组件扫描,扫描到 JavaConfig 类所在的包及其所在包的子包中所有包含@Component 注解的类,还要在这个 Config 类的顶部加一个@Configuration 注解。 这是上一篇中提到的。 介原创 2017-02-27 22:36:12 · 425 阅读 · 0 评论 -
Spring in action 03 -- 装配 Bean(xml配置)
在上一篇中,遇到了一些问题,其实这些问题,是因为对Spring不熟悉,用的太少才会有的问题,我觉得有一些是理解上的问题,这一篇说通过XML装配bean, 有这么一句话:bean元素类似于javaconfig中的@Bean注解,其实看到这里基本上也就明白上一篇中的问题了。下面来具体看: 构造器注入初始化Bean: –>构造器注入bean引用上面的代码也比较简单,就不做多说了。–>将字面量注入到构造器原创 2016-05-29 23:21:20 · 625 阅读 · 0 评论 -
Spring in action 02 -- 装配 Bean(JavaConfig)遇到的问题
通过Java代码来装配Bean,遇到一个问题:bean 未能成功的注入,是因为什么呢?这是示例代码结构:配置类: CDPlayerConfigJava.javapackage com.stanxu.javaconfig;import org.springframework.context.annotation.Bean; import org.springframework.context.anno原创 2016-05-29 19:43:28 · 2085 阅读 · 1 评论 -
Spring in action 01 -- 装配 Bean(@Autowired)
昨天走马观花,看一遍Spring,当然也比较的片面,今天就从第一个知识点详细些再学习。温故而知新,可以为师也,如此而而一个概念 装配(wiring) : 创建应用对象之间协作关系的行为通常称为装配。它是DI的本质,而DI是Spring的最基本要素。三种装配机制: 在XML中进行显式配置 在Java中进行显式配置 隐式的bean发现机制和自动装配 根据项目的需要,你可以选择一种方式,也可以选择多种进行原创 2016-05-29 18:40:32 · 680 阅读 · 0 评论 -
Spring in action 00
从今天开始再学习一遍Spring,这是一个强大的开源框架,最早由Rod Johnson 创建,我也不认识他。每个学习Java 的童鞋都用过,但是你真的很懂它么,反正我是不太懂,所以从今儿起,我要开始一步一步的弄懂它,特此记录整个学习的过程,希望对以后个人的知识回顾,分享学习经验予其他小伙伴,对自己对他人都会是一件非常有意义的事情,还是先别把自己伟的太大。先把这个过程中会出现的问题解决掉再说吧。总之,原创 2016-05-26 00:04:05 · 598 阅读 · 0 评论 -
spring 入门01--IoC与DI
Spring不是一个功能性质的框架,是一个框架的粘合剂!由Spring来维系框架和框架之间的关系,维系对象和对象之间的关系,对对象和框架之间的关系进行解耦! Spring核心的两点: IOC(Inversion of Control),DI((Dependency Injection) 对象和对象间的关系,不是由代码端由程序决定!而是由运行时 由容器决定! 注入依赖,对象和对原创 2015-10-31 21:54:12 · 425 阅读 · 0 评论 -
Spring Journey -- AOP basic concept
什么是面向切面编程? 软件系统中的某些功能(横切关注点,但这些功能又很重要,像日志,安全,事务)需要被用到应用程序的多个地方,但又不想在每个点都调用它们,它们不应该是应用对象应该主动参与的任务,即应用对象只会关注到自己的业务领域问题,其他的交由其他对象来处理。那么这种把横切关注点与业务相分离就是面向切面编程所要解决的问题。 切面(aspect)可以用来模块化横切关注点,成为特殊的类。在 AOP原创 2017-04-15 15:02:07 · 348 阅读 · 0 评论