![](https://img-blog.csdnimg.cn/20181227140313754.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《Spring简单入门》
1、Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用
2、是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架
Json_wangqiang
JAVA全堆工程师
展开
-
Spring学习(1)----入门学习(附spring-framework下载地址)
Spring学习(1)----入门学习(附spring-framework下载地址)(一)Spring是什么Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架 - 从大小和开销两方面而言都是轻量的 - 通过控制反转(IOC)的技术达到松耦合的目的 - 提供了面向切面编程的丰富...原创 2015-05-27 22:50:00 · 103 阅读 · 0 评论 -
Spring学习(2)---IOC
Spring学习(2)---IOC1、接口及面向接口编程2、什么是IOC3、Spring的Bean配置4、Bean的初始化5、Spring的常用注入方式(一)接口用于沟通的中介物的抽象化 实体把自己提供给我外接的一种抽象化说明,用以由内部操作分离出外部沟通方式,使其被修改内部而不应现外接其他实体与其交互的方式 对应java接口即声明,声明了哪些方法是对外公开提供的...原创 2015-05-27 23:14:00 · 87 阅读 · 0 评论 -
Spring学习(3)---Spring设值注入和构造注入
Spring学习(3)---Spring设值注入和构造注入(一)设值注入就是指要被注入的类中定义有一个setter()方法,并在参数中定义需要注入的对象。简单的看个例子。建一个User类:package com.ioc;public class User { private String name ; private int age ; public St...原创 2015-06-26 15:09:00 · 149 阅读 · 0 评论 -
Spring学习(4)---Bean基础
Spring学习(4)---Bean基础Bean配置项 Bean的作用域 Bean的生命周期 Bean的自动装配 Resources & ResourceLoader(一) Bean配置项常用的配置项Id (IOC容器中Bean的唯一标识) Class (具体要实例化的类) (必须...原创 2015-06-26 15:38:00 · 94 阅读 · 0 评论 -
Spring学习(5)---Bean的定义及作用域的注解实现
Spring学习(5)---Bean的定义及作用域的注解实现Bean管理的注解实现Classpath扫描与组件管理 类的自动检测与注册Bean <context:annotation-config/> @Component,@Repository,@Service,@Controller 以下单独讲解:@Required @Autowired @Qual...原创 2015-07-06 11:38:00 · 103 阅读 · 0 评论 -
Spring学习(6)---Bean定义及作用域的例子
Spring学习(6)---Bean定义及作用域的例子(一)Bean的定义先定义一个BeanAnnotationpackage com.mypackage;import org.springframework.stereotype.Component;@Componentpublic class BeanAnnotation { public void say(Stri...原创 2015-07-06 13:01:00 · 101 阅读 · 0 评论 -
Spring学习(7)--- @Required注解
Spring学习(7)--- @Required注解@Required注解是用于bean属性的setter方法这个注解仅仅表示,受影响的bean属性必须在配置时被填充,通过在bean定义会通过自动装配一个明确的属性值package com.mypackage;import org.springframework.beans.factory.annotation.Required;...原创 2015-07-06 14:42:00 · 176 阅读 · 0 评论 -
Spring学习(8)--- @Autowired注解(一)
Spring学习(8)--- @Autowired注解(一)可以将@Autowired注解为“传统”的setter方法package com.mypackage;import org.springframework.beans.factory.annotation.Autowired;public class SimpleMovieLister { private MovieFi...原创 2015-07-06 15:56:00 · 198 阅读 · 0 评论 -
Spring学习(9)--- @Autowired注解(二)
Spring学习(9)--- @Autowired注解(二)可以使用@Autowired注解那些众所周知的解析依赖性接口,比如:BeanFactory,ApplicationContext,Environment,ResourceLoader,ApplicationEventPublisher,MessageSourcepackage com.mypackage;import org....原创 2015-07-06 23:01:00 · 181 阅读 · 0 评论 -
Spring学习(10)--- @Qualifier注解
Spring学习(10)--- @Qualifier注解按类型自动装配可能多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围(或指定唯一),也可以指定单独的构造器参数或方法参数 可用于注解集合类型变量例子:package com.mypackage;import org.springframework.beans.factory.annotation....原创 2015-07-06 23:44:00 · 189 阅读 · 0 评论 -
Spring学习(11)---JSR-250标准注解之 @Resource、@PostConstruct、@PreDestroy
Spring学习(11)---JSR-250标准注解之 @Resource、@PostConstruct、@PreDestroy1)@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostCons...原创 2015-07-07 11:10:00 · 318 阅读 · 0 评论 -
Spring学习(12)--- @Autowired与@Resource 对比
Spring学习(12)--- @Autowired与@Resource 对比Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入Package: org.springframe...原创 2015-07-07 11:20:00 · 107 阅读 · 0 评论 -
Spring学习(13)--- 基于Java类的配置Bean 之 @Configuration & @Bean注解
Spring学习(13)--- 基于Java类的配置Bean 之 @Configuration & @Bean注解 基于Java配置选项,可以编写大多数的Spring不用配置XML,但有几个基于Java的注释的帮助下解释。从Spring3.0开始支持使用java代码来代替XML来配置Spring,基于Java配置Spring依靠Spring的JavaConfig项目提供的很多...原创 2015-07-07 16:19:00 · 219 阅读 · 0 评论 -
Spring学习(14)--- 基于Java类的配置Bean 之 @ImportResource & @Value 注解
Spring学习(14)--- 基于Java类的配置Bean 之 @ImportResource & @Value 注解学习如何使用@ImportResource 和 @Value 注解进行资源文件读取例子:先创建一个MyDriverManager类(模拟读取数据库配置信息)package com.beanannotation;public class MyDrive...原创 2015-07-07 17:28:00 · 109 阅读 · 0 评论 -
Spring学习(15)--- 基于Java类的配置Bean 之 @Bean & @Scope 注解
Spring学习(15)--- 基于Java类的配置Bean 之 @Bean & @Scope 注解默认@Bean是单例的,但可以使用@Scope注解来覆盖此如下:@Configurationpublic class MyConfiguration { @Bean @Scope("prototype") public MovieCatalog movieCatalog(...原创 2015-07-07 23:01:00 · 121 阅读 · 0 评论 -
Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)...
Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)例子:定义泛型Storepackage javabased;public interface Store<T> {} 两个实现类StringStore,IntegerStorepackage javabased;public class Int...原创 2015-07-08 15:20:00 · 206 阅读 · 0 评论 -
Spring学习(17)--- 三种装配Bean方式比较
Spring学习(17)--- 三种装配Bean方式比较 基于XML配置 基于注解配置 基于Java类配置 Bean定义 <bean id="..." class="..." /> @Component 衍生类@Repository @Se...原创 2015-07-08 15:22:00 · 188 阅读 · 0 评论 -
Spring学习(18)--- AOP基本概念及特点
Spring学习(18)--- AOP基本概念及特点AOP:Aspect Oriented Programing的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序程序功能的统一维护的一种技术 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理... AOP的实现方式: 预编译 --- AspectJ 运行期动态代理(JDK动态代理,CGLib动态...原创 2015-07-09 16:06:00 · 169 阅读 · 0 评论 -
Spring学习(19)--- Schema-based AOP(基于配置的AOP实现) --- 配置切面aspect
Spring学习(19)--- Schema-based AOP(基于配置的AOP实现) --- 配置切面aspect Spring所有的切面和通知器都必须放在一个<aop:config>内(可以配置包含多个<aop:config>元素),每个<aop:config>包含pointcut,advisor和apsect元素。ps:他们必须按照这个顺...原创 2015-07-09 16:29:00 · 137 阅读 · 0 评论 -
Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut
Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut pointcut(切断点)表达式:execution(public * *(..)) execution(* set*(..)) execution(* com.xyz.service.AccountService.*(..)) executio...原创 2015-07-09 17:05:00 · 121 阅读 · 0 评论 -
Spring学习(21)--- AOP之Advice应用(上)
Spring学习(21)--- AOP之Advice应用(上)前置通知(Before advice) 在某个连接点(join point)之前执行的通知,但不能阻止连接点前的执行(除非它抛出异常) 返回后通知(After returning advice) 在某个连接点(join point)正常完成后执行的通知 抛出异常后通知(After throwing advice)...原创 2015-07-09 22:57:00 · 138 阅读 · 0 评论 -
Spring学习(22)--- AOP之Advice应用(下)
Spring学习(22)--- AOP之Advice应用(下)(六)Advice parameters(advice带参数的情况)例子:修改MyAspect(添加around_init方法):package com.aop.schema;import org.aspectj.lang.ProceedingJoinPoint;/**** 切面类**/public ...原创 2015-07-09 23:52:00 · 103 阅读 · 0 评论 -
Spring学习(23)--- AOP之Introductions应用
Spring学习(23)--- AOP之Introductions应用简介允许一个切面声明一个实现指定接口的通知对象,并且提供了一个接口实现类来代表这些对象 由<aop:aspect>中的<aop:declare-parents>元素声明该元素用于声明所匹配的类型拥有一个新的parents(因此得名)配置:<aop:aspect id="usageTra...原创 2015-07-11 13:19:00 · 149 阅读 · 0 评论 -
Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明
Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明重要:schema-defined aspects只支持singleton model,即 基于配置文件的aspects只支持单例模式 ...原创 2015-07-11 13:29:00 · 118 阅读 · 0 评论