Spring框架学习
文章平均质量分 79
zhanglq23
这个作者很懒,什么都没留下…
展开
-
Spring框架学习(2):基于全类名的方式配置bean
bean的配置形式有两种,分别是基于XML文件的方式和基于注解的方式,这篇文章主要讲基于XMl文件的配置形式。 一、属性注入 其实在上次的Spring HelloWorld程序中使用的就是属性注入的方式: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200原创 2017-04-09 17:18:26 · 291 阅读 · 0 评论 -
Spring框架学习(14):Spring的事务管理
事务的意思是原子事务,即要么完整的完成这个事务,要么在报错时使系统的状态回到执行事务之前。这么做的意义是在进行事务处理时会涉及到持久层的访问和读写,举个简单的例子,一个简单的转账操作,A转100块给B,那么对应的数据库操作是A的账户余额减100,B的账户余额加100,这两个步骤构成了简单的转账的事务。这两个步骤对数据库的读写肯定会存在时间的先后,那么万一A的账户余额减少了100后在进行B的账户余额原创 2017-04-13 20:32:33 · 320 阅读 · 0 评论 -
Spring框架学习(12):Spring 的AOP
AOP即面向切面编程,是Spring的一个特点之一,简而言之就是可以将一个方法声明为切面,然后可以在切面之前和之后执行特定的方法。例如把foo()声明为切面的话,我们想在foo()之前打印日志,在foo()之后打印日志(无论报不报错),在foo()出错时打印日志,在foo()成功执行时打印日志。 其实我们知道可以用代理模式来实现这个功能,但是会比较难写,以后写出来再插链接: 不存在的链接~~~原创 2017-04-13 00:18:54 · 214 阅读 · 0 评论 -
Spring框架学习(1):环境配置以及HelloWorld
因为课程项目需要用到Spring框架,因此我花了两星期的时间在腾讯课堂上看在线课程学习了Spring框架,在接下来的博客中,我主要和大家分享一下我在学习中遇到的问题和解决的方法。 一、环境配置 开发平台:Eclipse Kepler 在Eclipse中安装Spring Tool Suite插件以便在Eclipse平台上开发基于Spring的应用 首先去下载插件:springsource-原创 2017-04-09 16:55:45 · 453 阅读 · 0 评论 -
Spring框架学习(11):Spring泛型依赖注入
在Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用 用一个简单的例子说明这个用法: 写两个模板类: package generic.di; public class BaseRepository { } package generic.di; import org.springframework.beans.factory.annotation.Autow原创 2017-04-13 00:01:48 · 334 阅读 · 0 评论 -
Spring框架学习(10):基于注解的方式配置Bean
使用组件扫描的方式可以让Spring从classpath下自动扫描,侦测和实例化具有特定注解的组件。这些注解分别是: @Component:基本注解,标识一个受Spring管理的组件 @Respository:标识持久层组件 @Service:标记服务层(业务层)组件 @Controller:标识表示层组件 这些注解是建议大家在对应的层使用对应的组件,但实际上全部使用Component也原创 2017-04-12 22:24:06 · 256 阅读 · 0 评论 -
Spring框架学习(9):通过FactoryBean的方法配置bean
FactoryBean是Spring提供的一个bean,通过实现FactoryBean的接口,我们可以创建bean 用一个简单的例子说明: package factorybean; import org.springframework.beans.factory.FactoryBean; //自定义的FactoryBean需要实现接口 public class CarFactoryBean原创 2017-04-12 00:24:47 · 246 阅读 · 0 评论 -
Spring框架学习(7):bean的生命周期
Spring IOC容器可以管理Bean的生命周期,使得我们可以在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期进行管理的过程包括: 1.通过构造器或工厂方法创建Bean实例 2.为Bean的属性设置值和对其他Bean的引用 3.调用Bean的初始化方法 4.Bean可以被使用 5.当容器关闭时,调用Bean的销毁方法 一、可以在Bea原创 2017-04-11 15:12:17 · 193 阅读 · 0 评论 -
Spring框架学习(6):bean的作用域
本篇文章讲bean的作用域 在默认情况下,IOC容器创建的对象是单例的,即多次使用getBean方法时会返回同一个bean对象,即bean对象只会被创建一次。 用一个简单的例子可以证明这一点。 在Address类的构造函数中打印一句话: package beans; public class Address { private String city; private String原创 2017-04-11 14:18:21 · 227 阅读 · 0 评论 -
Spring框架学习(5):bean之间的关系
这篇文章主要讲一下Bean之间的关系,包括继承和依赖 一、Bean的继承 Bean的继承与Java中的继承是不一样的东西,并不是指子类对父类的继承。Bean的继承是为了使配置多个类似的Bean时可以更加简单。直接看spring bean的配置文件可以更好的说明这一点。 首先写个很简单的Address类: package beans; public class Address { p原创 2017-04-10 22:58:29 · 219 阅读 · 0 评论 -
Spring框架学习(3):spring属性配置的细节
本篇文章主要讲一下Spring属性配置的细节 一、Bean之间的引用 首先我们知道,组成应用程序的Bean经常需要相互协助以完成应用程序的功能,要使Bean能够相互访问就必须在Bean配置文件中指定对Bean的引用。有两种方法使Bean之间构成引用的关系 1.在配置文件中通过ref属性为Bean的属性或构造器参数指定对Bean的引用 首先写两个类Person和Address packag原创 2017-04-09 20:48:59 · 217 阅读 · 0 评论 -
Spring框架学习(4):Spring的自动装配
使用自动装配可以让Spring对IOC容器中的bean的引用进行自动装配。 其中,自动装配分为两种,一是通过名字装配,二是通过类型进行装配 一、通过名字装配 使用byName来进行自动装配,这时候如果IOC容器中存在一个bean的id与需要装配的类的setter方法相对应的话,Spring就会对其进行自动装配,如果找不到与setter对应的bean的话,则会置为null 还是之前用的Per原创 2017-04-09 23:42:34 · 235 阅读 · 0 评论 -
Spring框架学习(13):JdbcTemplate和JdbcDaoSupport
这篇文章主要讲一下使用JdbcTemplate连接数据库 我在本地使用的数据库是MySQL5.7 为了使用JdbcTemplate和连接上数据库,需要添加c3p0的依赖包和mysql-connectorJ的依赖包,我是使用maven添加的依赖: org.springframework spring-jdbc 4.3.7.RELEASE原创 2017-04-13 17:16:48 · 666 阅读 · 0 评论