
Java_Spring
# Java_Spring
nicholas.wu
这个作者很懒,什么都没留下…
展开
-
Spring AOP(一):概述
AOP: AOP面向切面编程,相对于OOP面向对象编程。 AOP存在的目的是为了解耦。让一组类共享相同的行为,在OOP中只能通过继承类和实现接口,使得代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。Spring支持AspectJ的注解式切面编程: (1)使用@Aspect声明式一个切面。 (2)使用@After、@Before、...原创 2018-04-22 23:54:54 · 13875 阅读 · 0 评论 -
Spring Configuration(六):事件(ApplicationEvent)
Spring的事件: 为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做响应的处理,这时我们就需要让另外一个Bean监听当前Bean所发送的事件。 Spring的事件需要遵循如下流程: (1)自定义事件,集成ApplicationEvent。 (2)定义事件监听器,实现ApplicationList...原创 2018-04-23 20:17:08 · 11753 阅读 · 0 评论 -
Spring Configuration(三):Spring EL——Spring的表达式语言
Spring EL——Spring表达式语言: 支持在xml和注解中使用表达式,类似于JSP的EL表达式语言。 Spring开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等,我们可能使用Spring的表达式语言实现资源的注入。 Spring主要在@Value的参数中使用表达式。 示例: 注入普通字符串: @V...原创 2018-04-23 00:08:16 · 13843 阅读 · 0 评论 -
Spring Configuration(一):概述
Java配置: Java配置是Spring 4.x推荐的配置方式,可以完全替代xml配置;Java配置也是Spring Boot推荐的配置方式。 Java配置通过@Configuration和@Bean来实现(全局配置使用Java配置,如数据库相关配置、MVC相关配置;业务Bean的配置使用注解配置,@Service、@Component、@Repository、@Co...原创 2018-04-22 23:32:36 · 13847 阅读 · 0 评论 -
Spring Configuration(五):Profile
Profile: Profile为在不同环境下使用不同的配置提供了支持。 (1)通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境。在开发中使用@Profile注解类或者方法,达到在不同情况下选择实例化不同的Bean。 (2)通过设定jvm的spring.profiles.active参数来设置配置环境。 (3)Web项目...原创 2018-04-23 15:33:52 · 13424 阅读 · 0 评论 -
Spring Configuration(二):Bean的Scope
Scope描述的是Spring容器如何新建Bean的实例,通过@Scope注解来实现: Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。 ①singleton:一个Spring容器只有一个B...原创 2018-04-23 00:04:39 · 13744 阅读 · 0 评论 -
Spring Configuration(四):Bean 的初始化和销毁
在我们进行实际开发的时候,经常遇到在Bean之前使用之前或者之后做些必要的操作,Spring对Bean的生命周期的操作提供了支持。在使用Java配置和注解配置下提供如下三种方式: 1. Java配置方式:使用@Bean的initMethod和destroyMethod(相当于xml配置的init-method和destory-method): ① initMethod和dest...原创 2018-04-23 13:42:24 · 14198 阅读 · 0 评论 -
Spring Ioc(一):概述
Spring Ioc: IOC是Spring容器的内核,AOP和声明式事务都在此基础上构建。通过容器来控制业务对象的依赖关系而非由代码直接操控。 Ioc和DI在Spring环境下是等同的概念,Ioc是通过DI实现的。所谓依赖注入指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。 依赖注入的目的是为了解耦,体现了一种“组合”的概念。如果...原创 2018-04-20 18:14:21 · 17754 阅读 · 0 评论 -
Spring3.1_核心特性
开始支持基于Profile的配置: 说明: Profile是一种条件化配置,基于运行时激活的Profile,会使用或者忽略不同的Bean或配置类。 应用:@Profile("prod")...原创 2019-02-23 15:56:21 · 156 阅读 · 0 评论 -
Spring4.0_核心特性
条件化配置: 说明:可以在运行时判断这个配置是该被运用,还是该被忽略。 应用: @ConditionalOnClass : classpath中存在该类时起效 @ConditionalOnMissingClass : classpath中不存在该类时起效 @ConditionalOnBean : DI容器中存在该类型Bean...原创 2019-02-23 15:57:30 · 263 阅读 · 0 评论 -
Spring3.0_核心特性
Spring3.0_核心特性(占位)原创 2019-02-23 15:55:15 · 153 阅读 · 0 评论 -
Spring3.2_核心特性
Spring3.2_核心特性(占位)原创 2019-02-23 15:56:53 · 235 阅读 · 0 评论 -
Spring1.1.1_核心特性
Spring1,.1.1_核心特性(占位)原创 2019-02-23 15:52:04 · 232 阅读 · 0 评论 -
Spring2.5_核心特性
Spring2.5_核心特性(占位)原创 2019-02-23 15:54:34 · 153 阅读 · 0 评论 -
Spring4.3_核心特性
Spring4.3_核心特性(占位)原创 2019-02-23 15:58:58 · 727 阅读 · 0 评论 -
Spring2.0_核心特性
Spring2.0_核心特性(占位)原创 2019-02-23 15:53:45 · 116 阅读 · 0 评论 -
Spring0.9_核心特性
Spring0.9_核心特性(占位)原创 2019-02-23 15:51:24 · 222 阅读 · 0 评论 -
Spring4.1_核心特性
Spring4.1_核心特性(占位)原创 2019-02-23 15:58:12 · 216 阅读 · 0 评论 -
Spring(三):四大原则
Spring框架本身有四大原则:1、使用POJO进行轻量级和最小侵入式开发。 2、通过依赖注入和基于接口编程实现松耦合。 3、通过AOP和默认习惯进行声明式编程。 4、使用AOP和模板(template)减少模式化代码。Spring所有功能的设计和实现都是基于此四大原则的。...原创 2018-04-20 17:59:09 · 18715 阅读 · 0 评论 -
Spring(二):Spring体系结构
Spring体系结构:IOC和AOP是Spring所依赖的基础原创 2018-04-20 17:51:58 · 18770 阅读 · 0 评论 -
Spring(一):起源、历史、背景等
Spring的演化历史: Spring 1.0的出现彻底改变了我们开发企业级Java应用程序的方式。 Spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。这玩意儿不能更好了。 到了Spring 2.0,我们可以在配置里使用自定义的XML命名空间,更小、更简单易懂的配置文件让Spring本身更便于使用。这玩意儿不能更好了。 Spring 2.5让我们有了...原创 2018-04-20 17:34:33 · 22025 阅读 · 0 评论