Spring基础教程
文章平均质量分 60
Spring基础教程
jenkins_zhou
无他,热爱编程也
展开
-
1、Spring初学入门教程
1、Spring初学入门教程 第一个HelloWorld程序工程是在以下开发环境下完成的Spring Framework 4.0.4 RELEASEEclipse MARS 版本maven plugin for eclipse 第一步:创建maven项目 第二步:创建目录结构 第三步:添加代码beans.xml<?xml version="1.0" encoding="原创 2017-02-17 18:32:55 · 559 阅读 · 0 评论 -
2、spring的松耦合示例
说明:在实际的开发项目中,一般都比较庞大,如果处理不当,会导致对象的依赖关系将一直紧密联系在一起,并且难以修改或者管理。在这一种场景下,spring框架的优势便体现出来了—–松耦合。 例子1说明:运用传统方法输出helloworld语句,主要代码如下OutputGenerator.javapublic interface OutputGenerator { public void ou原创 2017-02-17 19:39:20 · 1121 阅读 · 0 评论 -
3、spring的五种自动装配方式
spring的五种自动装配方式no —— 默认情况,自动装配方式为手动装配,即通过ref手动设定byName —— 根据属性名称自动装配,如果一个bean的名称和其他bean属性一致,则进行自动装配byType——按照数据类型进行自动装配,如果一个bean的名称和其他bean的属性的数据类型一致,则进行兼容并自动装配constructor ——通过构造函数参数的byType方式。autod原创 2017-02-17 21:03:42 · 4337 阅读 · 0 评论 -
4、spring使用@Autowired注解实现自动装配
在上一篇spring的五种自动装配方式 教程中,我们了解到spring利用xml方式进行操作的五种自动装配方式,而在这篇文章中我们将学习利用@Autowired注解的方式进行自动装配@Autowired注解自动装配的三种方式 setter方式构造函数方式通过字段自动装配方式例子 第一步:创建beanCustomer.javapackage com.main.autowrite.auto原创 2017-02-18 13:16:17 · 1407 阅读 · 0 评论 -
5、spring自动装配之@Qualifier注解的使用
在上一篇4、spring使用@Autowired注解实现自动装配 教程中,我们知道了怎么使用@Autowired注解进行自动装配。但是当存在两个类型一致的person bean时,将会有什么情况出现。我们一起来看看下面的例子:例子说明:如果已经看了上一篇教程,可以直接跳到第二步 第一步:创建beanCustomer类package com.main.autowrite.autowired.an原创 2017-02-18 14:06:08 · 865 阅读 · 0 评论 -
6、使用javaConfig代替xml文件来声明和导入bean
6、使用javaConfig代替xml文件来声明和导入bean在这之前的教程中,都是使用xml文件(即bean配置文件)来对bean进行声明的,但是在spring 3.0版本以及后续更新的版本中,提供了javaConfig的方式(即注解)来声明bean。 例如:@Configurationpublic class AppConfig { @Bean(name="helloBean")原创 2017-02-18 14:44:28 · 933 阅读 · 0 评论 -
7、spring 依赖注入(DI)
7、spring 依赖注入(DI)在spring框架中,主要有以下四种依赖注入的方式setter方法注入构造器注入静态方法注入实例工厂注入在实际的运用中主要使用前两种,所以在本文中也集中经历介绍前两种DI方式 示例1:setter方法依赖注入目录结构如下: 配置文件bean.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns=原创 2017-02-18 15:27:12 · 643 阅读 · 0 评论 -
8、spring依赖注入(DI)之参数歧义问题
8、spring依赖注入(DI)之参数歧义问题背景说明:当一个类中,包含有多个带参数构造器,而且构造器的参数数量和类型都一致,但是位置不同,这时如果通过构造器进行依赖注入的话,可能会造成参数歧义(错位传参)问题。让我们看看下面的例子! 例子Customer.javapackage com.main.autowrite.DI;public class Customer { private原创 2017-02-18 15:50:43 · 478 阅读 · 0 评论 -
9、spring的bean基础(1)
9、spring的bean基础(1)本文主要讲解以下几个知识点在spring中引用bean的例子注入值到bean属性加载多个配置文件spring bean的作用域示例 在spring中引用bean的例子引用同一个配置文件下的bean<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:原创 2017-02-19 14:27:55 · 470 阅读 · 0 评论 -
10、spring的bean基础(2)
10、spring bean基础(2)在本文中,主要介绍在spring中将集合类型注入到bean的属性中,主要有以下四种集合类型。ListSetMapProperties假设项目中有一个beanpublic class HelloWorld{ private List<Object> list; private Set<Object> set; private Map原创 2017-02-19 14:57:37 · 766 阅读 · 0 评论 -
11、spring的bean基础(3)
11、spring的bean基础(3)在本文中,主要介绍的知识点有以下三个ListFactoryBeanSetFactoryBeanMapFactoryBean现项目中存在一个实体类,将用于以下三个例子的演示 HelloWorld.javapublic class HelloWorld{ private List list; private Set set; pri原创 2017-02-19 15:16:23 · 273 阅读 · 0 评论 -
12、spring的bean基础(4)
12、spring的bean基础(4)在本文中主要介绍以下几个知识点注入日期到bean属性中(使用CustomDateEditor)PropertyPlaceholderConfigurer实例bean配置继承下面进入正题 注入日期到bean属性中第一步:创建beanpackage com.main.autowrite.customDateEditor;import java.util原创 2017-02-19 16:48:09 · 697 阅读 · 0 评论 -
13、spring的bean基础(5)
13、spring的bean基础(5)在本文中主要介绍以下两个知识点,在博主做备忘之时,也可以分享给大家一起学习。spring依赖检查的两种实现方式spring bean初始化和销毁的函数调用1、spring依赖检查的两种实现方式说明:进行依赖检查的目的就在于确保bean的属性被注入一个目标值在开始演示之前先创建两个实体类: Customer.javapackage com.main.aut原创 2017-02-20 15:11:58 · 285 阅读 · 0 评论 -
14、spring的EL表达式语言(SpEL)
14、spring的EL表达式语言(SpEL)Spring EL表达式共有以下几种语法知识:使用SpEL引用bean使用SpEL调用方法SpEL的运算符SpEL的三元运算SpEL操作集合类型SpEL的正则表达式Spring EL表达式有两种实现方式:基于xml方式的实现基于注解方式的实现在下面的每一个知识点中,均会以两种形式来介绍 SpEL 的入门例子第一步:先创建两个实体原创 2017-02-20 20:54:42 · 2456 阅读 · 0 评论 -
15、spring自动扫描组件
15、spring自动扫描组件 自动组件扫描第一步:使用@Component标记类,使得spring容器能够识别为一个组件 @Component public class UserDAO { public void outPut(){ System.out.println("你好,这是一个自动扫描的demo"); }}第二步:在bean配置文件中原创 2017-02-20 21:31:00 · 380 阅读 · 0 评论 -
16、spring AOP通知——Advice
16、spring AOP通知——Advice**说明:**spring AOP是一个面向切面的编程框架,也就是拦截器的一个集合,可以劫持一些方法,并在这些方法执行前,执行后或者围绕其他动作进行一些处理或添加以下新功能主要有以下四种通知方式:Advice之前——在方法执行前运行Advice之后——在方法执行后运行Advice抛出异常之后——在方法抛出异常之后运行环绕通知——综合运用上述三种方原创 2017-02-21 15:03:55 · 537 阅读 · 0 评论 -
17、spring AOP通知——Pointcut、Advisor
17、spring AOP通知——Pointcut、Advisor说明:在上一个例子spring AOP通知——Advice中,主要介绍了Advice的四种用法,但是被拦截的bean的所有方法都会被影响,实际上,我们通常只需要拦截一个或者若干个方法即可,而不是所有。这里我们依然使用上一个例子的demo,但是需要做一些更改。主要有以下三步即可实现: 第一步:设置目标被拦截的方法名,并且封装称为一个原创 2017-02-21 15:41:32 · 626 阅读 · 0 评论 -
18、spring AOP自动创建代理bean
18、spring AOP自动创建代理bean自动创建了代理bean的作用就在于,简化代理bean的手动创建,免得代理bean在配置文件中堆积如山。这里使用上一个例子的demo17、spring AOP通知——Pointcut、Advisor 创建代理bean的步骤如下: 第一步修改bean配置文件<beans xmlns="http://www.springframework.org/sc原创 2017-02-21 16:10:36 · 849 阅读 · 0 评论 -
19、spring AOP+AspectJ
19、spring AOP+AspectJ本文主要介绍AspectJ注解和spring AOP的结合AspectJ主要有以下五种方式:@Before——方法运行前执行@After——方法运行后执行@AfterReturning——方法返回value后执行@AfterThrowing——抛出异常后执行@Around——环绕型,结合前面四种说明:spring中并没有继承Aspect的jar包原创 2017-02-21 17:17:18 · 346 阅读 · 0 评论 -
20、spring+hibernate+mysql实例
20、spring+hibernate+mysql实例spring和hibernate的框架集成: 实例:先来创建一个数据库和表:/*Navicat MySQL Data TransferSource Server : adminSource Server Version : 50710Source Host : localhost:3306Sour原创 2017-02-21 20:19:50 · 446 阅读 · 0 评论