Spring
文章平均质量分 78
Kroos8
学习就是为了完善人生,追求卓越,成功就会出其不意找到你。做一个不断学习的菜鸟,越学习,越快乐,越进步。
展开
-
对Spring Ioc几个注解的使用的理解
Ioc是控制反转,意味着反转获取资源的方式。传统的资源查找方式是要求组件向容器发起请求查找资源,容器适时的返回资源。 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源。这种行为是查找的被动形式。...原创 2018-08-05 22:39:44 · 469 阅读 · 0 评论 -
Spring框架学习--基础的SPEL表达式
Spring 3引入了Spring表达式语言(Spring Expression Language, 简称为SpEL) , 它能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中, 在这个过程中所使用的表达式会在运行时计算得到值。 SpEL拥有很多特性, 包括: 1.使用bean的ID来引用bean; 2.调用方法和访问对象的属性; 3.对值进行算术、...原创 2018-08-11 14:20:07 · 1989 阅读 · 0 评论 -
Spring框架学习--浅谈@Scope注解
在默认情况下,Spring应用上下文中所有bean都是作为以单例(singleton) 的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例。在大多数情况下, 单例bean是理想的方案。 初始化和垃圾回收对象实例所带来的成本只留给一些小规模任务, 在这些任务中, 让对象保持无状态并且在应用中反复重用这些对象可能并不合理。有时候,所使用的类是易变的(m...原创 2018-08-11 20:23:42 · 1285 阅读 · 0 评论 -
Spring框架学习--浅谈@Profile
在开发软件的时候, 有一个很大的挑战就是将应用程序从一个环境迁 移到另外一个环境。 开发阶段中, 某些环境相关做法可能并不适合迁 移到生产环境中, 甚至即便迁移过去也无法正常工作。 数据库配置、 加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典 型例子。 比如数据库配置。 在开发环境中, 可能会使用嵌入式数据库, 并预先加载测试数据。在生产环境的配置中, 可能会使用JNDI从...原创 2018-08-11 23:33:43 · 232 阅读 · 0 评论 -
Spring框架学习--浅谈Spring4的@Conditional
有时候可能需要一个或多个bean只有在应用的类路径下包含特定的库时才 被创建。或者需要某个bean只有当另外某个特定的bean也声明了之后才会被创建。亦或还可能要求只有某个特定的环境变量设置之后, 才会创建某个bean。这在Spring 4之前可能是一件很难做到的事情。Spring 4引入了一个新的注解@Conditional, 它可以用到带有@Bean注解方法上。 如果给定的条件计算结果为...原创 2018-08-12 11:01:02 · 368 阅读 · 0 评论 -
Spring框架学习--装配歧义的处理
自动装配时,当且仅有一个bean时是有效的。如果不只有一个bean能够匹配结果的话, 这种歧义性会阻碍Spring自动装配属性、 构造器参数或方法参数。更精确地说, 此时Spring会抛NoUniqueBeanDefinitionException。 当发生歧义性的时候, Spring提供了多种可选方案来解决这样的问题。 可以将可选bean中的某一个设为首选(primary) 的bean, 或者...原创 2018-08-12 12:17:30 · 118 阅读 · 0 评论 -
Spring框架学习--AOP
AOP即面向切面编程。在软件开发中, 散布于应用中多处的功能被称为横切关注点 。 通常来讲, 这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中) 。 把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP) 所要解决的问题。切面能帮助我们模块化横切关注点。 简而言之, 横切关注点可以被描述为影响应用多处的功能。如果重用通用功能的话,传统的面向对象技术就...原创 2018-08-12 17:11:16 · 127 阅读 · 0 评论 -
Spring框架学习--再谈AOP
在Spring中声明切面的方式有两种:一是使用注解创建切面;二是在XML中声明切面。使用注解创建切面 使用注解来创建切面是AspectJ 5所引入的关键特性。 在类上使用@AspectJ注解进行标注,表明该类不仅仅是一个POJO, 还是一个切面。Spring使用AspectJ注解来声明通知方法有下面几种。 方法上添加了@AfterThrowing注解,这表明它会在抛出异常以后执行。这些...原创 2018-08-12 19:27:23 · 177 阅读 · 0 评论