Spring入门
文章平均质量分 62
适合于Spring初学者,或刚入门的朋友。
若节
这个作者很懒,什么都没留下…
展开
-
Spring学习历程---Bean基于xml的装配
先附上代码:User.javapackage com.wanhao;public class User {private String name;private String password;public User(){ name=""; password="";}public User(String name,String psw){ this.nam原创 2016-10-13 21:51:39 · 517 阅读 · 0 评论 -
Spring学习历程---自动装配
使用autowire属性指定自动装配的方式byName根据bean的名字和setter的风格属性名进行自动装配,若有匹配的,则自动装配,若无匹配的,则不装配。byType根据bean的类型和当前bean的属性的类型进行自动装配。例:Person.javapackage com.wanhao;import java.util.List;public class Perso原创 2016-10-14 13:18:21 · 346 阅读 · 0 评论 -
spring学习历程---bean之间的关系
继承:由于bean1的属性值大部分和bean2一致,故可采用继承关系。用parent属性。 若是一个bean的abstract属性设置为true,则无法实例化,只能作为其他类的模板。若一个bean的class的属性没有指定,则必须是抽象bean。依赖:每个person 的bean必须依赖car bean在定义pe原创 2016-10-14 16:57:28 · 316 阅读 · 0 评论 -
spring学习历程---spel表达式
=100 ? '金领' :'白领'}">原创 2016-10-14 18:04:36 · 370 阅读 · 0 评论 -
Spring学习历程---管理bean的生命周期
实现了接口 BeanPostProcessor 的类可以实现初始化bean前的方法和初始化bean后的方法。对所有bean都有效。注意需要在相应的xml文件中配置。 引入即可。原创 2016-10-14 21:14:37 · 369 阅读 · 0 评论 -
spring学习历程---spring基础总结
scope="singleton" 单一实例。 scope="prototype" 每次创建新的实例。原创 2016-11-14 16:03:25 · 575 阅读 · 0 评论 -
Spring学习历程---Spring学习前必学的知识之反射机制
一,反射机制 Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。 简单实例转载 2016-11-14 21:36:29 · 1177 阅读 · 0 评论 -
Spring学习历程---Resource及相关类的介绍
先来了解一下Resource接口的主要方法:boolean exists():资源是否存在;boolean isOpen():资源是否打开;URL getURL() throws IOException:如果底层资源可以表示成URL,该方法返回对应的URL对象;File getFile() throws IOException:如果底层资源对应一个文件,该方法返回对原创 2016-11-15 21:49:32 · 8547 阅读 · 0 评论 -
Spring学习历程---BeanFactory与ApplicationContext介绍
一,BeanFactory 的类体系结构BeanFactory 接口位于类结构树的顶端, 它最主要的方法就是getBean(StringbeanName),该方法从容器中返回特定名称的Bean,BeanFactory 的功能通过其他的接口得到不断扩展。 ListableBeanFactory:该接口定义了访问容器中Bean 基本信息的若干方法,如查看Bean 的个数、获取某一类型原创 2016-11-15 23:03:01 · 7361 阅读 · 0 评论 -
Spring学习历程---WebApplicationContext初始化
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了;在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自ApplicationContext;WebApplicationContext的初始化转载 2016-11-16 17:01:49 · 6802 阅读 · 0 评论 -
Spring学习历程---在IoC中配置bean
1.属性变量名有一个很容易被忽视的命名规范,前两个字母或者全部大写,或者全部小写。否则会报编译错误。或者说,这个命名,其对应的方法自动生成,不会与配置文件发生冲突。原创 2016-11-17 14:53:22 · 484 阅读 · 0 评论 -
Spring学习历程---方法替换
方法替换public interface MagicBoss { Car getCar(); }public class Boss1 implements MagicBoss{ public Car getCar() { Car car = new Car(); car.setBrand("宝马Z4"); return car; }}public c原创 2016-11-17 22:29:48 · 369 阅读 · 0 评论 -
Spring学习历程---bean之间的关系
1.使用父子bean配置会将父bean的配置信息传递给子bean,若子bean提供了父bean的属性,子bean将覆盖父bean的配置信息。2.依赖public class CacheManager { public CacheManager(){ Timer timer = new Timer(); TimerTask cacheTask = n原创 2016-11-17 23:44:16 · 459 阅读 · 0 评论 -
Spring学习历程---request,session与globalSession作用域
与web容器有关的作用域,首先要在Web容器里进行一些配置。 ... org.springframework.web.context.request.RequestContextListener ...Request作用域考虑下面bean定义:针对每次HTTP请求,Spri原创 2016-11-18 09:12:41 · 13555 阅读 · 0 评论 -
Spring学习历程---FactoryBean
CarBeanFactory.javapublic class CarFactoryBean implements FactoryBean { private String carInfo; public String getCarInfo() { return carInfo; } public void setCarInfo(String carInfo) { this原创 2016-11-18 09:37:38 · 450 阅读 · 0 评论 -
Spring学习历程 --- 常用的基于注解的配置
使用注解信息启动Spring容器<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context原创 2016-11-18 17:12:40 · 495 阅读 · 0 评论 -
Spring学习历程 --- 基于 Java 类的配置
转自:这里到目前为止,您已经了解了如何配置使用XML配置文件的Spring bean。如果习惯使用XML配置,那么会说,这不是真的需要学习如何进行基于Java的配置,因为你要使用的配置或者可达到相同的结果。基于Java配置选项,可以编写大多数的Spring不用配置XML,但有几个基于Java的注释的帮助下解释。@Configuration & @Bean 注解:注释转载 2016-11-18 17:46:42 · 3183 阅读 · 0 评论 -
Spring学习历程---使用外部属性文件
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springfra原创 2016-11-18 19:53:41 · 423 阅读 · 0 评论 -
Spring学习历程---引用Bean的属性值
提供配置信息的类。import javax.sql.DataSource;public class SysConfig { private int sessionTimeout; private int maxTabPageNum; private DataSource dataSource; public void initFromDB(){ //从数据库中获取属性配原创 2016-11-18 22:01:31 · 425 阅读 · 0 评论 -
Spring学习历程--- 一个监听器实例
MailSendEvent.javaimport org.springframework.context.ApplicationContext;import org.springframework.context.event.ApplicationContextEvent;public class MailSendEvent extends ApplicationContextEvent原创 2016-11-18 23:41:47 · 2872 阅读 · 1 评论 -
Spring学习历程 --- AOP基础之代理
若是把代理没学,直接上AOP真的不容易,所以建议先学习代理。先介绍静态代理。代理便是在一些情况下替代被代理的对象,实现一些任务。比如说,有个 moveAble 接口(里面有move方法),有个Tank 实现了此接口,实现了move方法。若是要记录move方法运行的时间,又要把move运行记录在日志里。较好的方法是创建一个代理类 TimeProxy ,它实现了moveAble原创 2016-11-19 11:49:20 · 469 阅读 · 0 评论 -
spring学习历程---AOP基础
1.前置增强Writer.javapublic interface Waiter { void greetTo(String name); void serveTo(String name);}NativeWriter.javapublic class NaiveWaiter implements Waiter { public void greetTo(St原创 2016-11-20 12:21:40 · 457 阅读 · 0 评论 -
Spring学习历程---使用注解方式入门AOP
使用AOP时,一般要先引入aop命名空间xml里面加入,启动对@AspectJ的支持.注解举例:import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;im原创 2016-11-20 19:46:53 · 336 阅读 · 0 评论 -
Spring学习历程---使用配置文件实现AOP
PersonalSevice.javaimport cn.itcast.service.PersonService;public class PersonServiceBean implements PersonService { public String getPersonName(Integer id) { System.out.println("我是getPersonNam原创 2016-11-21 16:16:10 · 296 阅读 · 0 评论 -
Spring学习历程---控制事务的回滚
如果一个checked异常抛出,事务是不会回滚的,而一个unchecked异常抛出,事务是会回滚的。比方说,你往数据库里插一条数据,在插入数据的函数里抛出Exception , 插入数据会成功,而你若是抛出RuntimeException ,事务会回滚,插入数据失败。当你需要改变这一现状时,需要这样做:你需要将RuntimeException异常设置事务不回滚。将@Transact原创 2016-11-21 18:03:59 · 335 阅读 · 0 评论 -
Spring学习历程---基于AOP XML事务管理
基于 tx/aop 命名空间的配置这是数据库事务,是事务的基础。BbtForumlmpl.javapackage com.baobaotao.service.impl;import java.sql.SQLException;import org.springframework.dao.PessimisticLockingFailureException;import org原创 2016-11-22 22:14:00 · 364 阅读 · 0 评论 -
Spring学习历程---使用注解配置或XML配置声明式事务
这是数据库事务,是事务的基础。BbtForumlmpl.Javapackage com.baobaotao.service.impl;import java.sql.SQLException;import org.springframework.dao.PessimisticLockingFailureException;import org.springframework.原创 2016-11-22 23:03:20 · 511 阅读 · 0 评论 -
Spring学习历程---Hibernate访问数据库可脱离事务管理器
JdbcTemplate执行的语句马上提交,没有事务,所以没有必要在Spring应用中配置事务管理器,因为即使配置了,也没有用。对于Hibernate而言,情况便有不同,因为hibernate并不会立刻发送SQL语句,只在commit 或 flush 一级缓存时,才真正的向数据库发送语句。所以,即使底层数据库不支持事务,Hibernate的事务管理也是有一定好处的,不会对数据操作产生负面影原创 2016-11-23 10:20:52 · 670 阅读 · 0 评论 -
Spring学习历程---十分钟入门教程JdbcTemplate
Spring提出JdbcTemplate类作为数据库访问类,该类是Spring框架数据抽象的基础,更高层次的抽象类是构建于JdbcTemplate类之上。所以掌握了JdbcTemplate就相当于掌握了SpringJDBC数据库操作的核心。第一个JdbcTemplate方法:(假设jTemplate是其对象,先别管怎么来的,先要大概了解它是干啥的)execute(string sql);原创 2016-11-24 22:50:22 · 3376 阅读 · 0 评论