![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 65
若节
这个作者很懒,什么都没留下…
展开
-
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 · 335 阅读 · 0 评论 -
Spring学习历程 --- AOP基础之代理
若是把代理没学,直接上AOP真的不容易,所以建议先学习代理。先介绍静态代理。代理便是在一些情况下替代被代理的对象,实现一些任务。比如说,有个 moveAble 接口(里面有move方法),有个Tank 实现了此接口,实现了move方法。若是要记录move方法运行的时间,又要把move运行记录在日志里。较好的方法是创建一个代理类 TimeProxy ,它实现了moveAble原创 2016-11-19 11:49:20 · 460 阅读 · 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 · 449 阅读 · 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 · 328 阅读 · 0 评论 -
Spring学习历程---控制事务的回滚
如果一个checked异常抛出,事务是不会回滚的,而一个unchecked异常抛出,事务是会回滚的。比方说,你往数据库里插一条数据,在插入数据的函数里抛出Exception , 插入数据会成功,而你若是抛出RuntimeException ,事务会回滚,插入数据失败。当你需要改变这一现状时,需要这样做:你需要将RuntimeException异常设置事务不回滚。将@Transact原创 2016-11-21 18:03:59 · 310 阅读 · 0 评论 -
Spring学习历程---Hibernate访问数据库可脱离事务管理器
JdbcTemplate执行的语句马上提交,没有事务,所以没有必要在Spring应用中配置事务管理器,因为即使配置了,也没有用。对于Hibernate而言,情况便有不同,因为hibernate并不会立刻发送SQL语句,只在commit 或 flush 一级缓存时,才真正的向数据库发送语句。所以,即使底层数据库不支持事务,Hibernate的事务管理也是有一定好处的,不会对数据操作产生负面影原创 2016-11-23 10:20:52 · 655 阅读 · 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 · 357 阅读 · 0 评论 -
Spring学习历程---十分钟入门教程JdbcTemplate
Spring提出JdbcTemplate类作为数据库访问类,该类是Spring框架数据抽象的基础,更高层次的抽象类是构建于JdbcTemplate类之上。所以掌握了JdbcTemplate就相当于掌握了SpringJDBC数据库操作的核心。第一个JdbcTemplate方法:(假设jTemplate是其对象,先别管怎么来的,先要大概了解它是干啥的)execute(string sql);原创 2016-11-24 22:50:22 · 3341 阅读 · 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 · 289 阅读 · 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 · 501 阅读 · 0 评论 -
Spring声明式事务管理器
转自:点击打开链接常用的方式:使用tx标签配置的拦截器xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x转载 2017-02-02 23:10:40 · 386 阅读 · 0 评论 -
springmvc基础知识
springmvc框架原理前端控制器,处理器映射器,处理器适配器,视图解析器注解的处理器映射器,处理器适配器。非注解的处理器映射器,处理器适配器。springmvc注解开发常用注解学习参数绑定(简单类型,pojo,集合类型)自定义参数绑定(一定要掌握)springmvc 与 struts2区别原创 2017-02-25 19:17:24 · 255 阅读 · 1 评论 -
springmvc第一个程序
1.配置前端控制器 springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml springmvc <!-- 第一种:*.action,访问以.act原创 2017-02-26 16:17:20 · 244 阅读 · 0 评论 -
springmvc入门程序
前端控制器 url-pattern (只需要配置) 第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析 使用此种方式可以实现 RESTful风格的url注解的处理器映射器(了解非注解的处原创 2017-02-26 20:43:07 · 266 阅读 · 0 评论 -
springmvc请求参数绑定
1.默认绑定的参数:HttpServletRequest通过request对象获取请求信息HttpServletResponse通过response处理响应信息HttpSession通过session对象得到session中存放的对象Model通过model向页面传递数据,如下: model.addAttribute("user",new User("李原创 2017-03-18 20:34:57 · 393 阅读 · 0 评论 -
springmvc注解开发
1.配置DispatcherServlet2.在springmvc中配置三大组件 3.在spring容器中配置action使用@Controller ,与此同类型的还有@Service @Responsitory @Component使用spring容器的组件扫描,自动扫描到action在spring容器中注册。所原创 2017-03-18 12:15:41 · 449 阅读 · 0 评论 -
非注解的映射器和适配器
映射器 controller1 controller2原创 2017-02-26 18:25:04 · 178 阅读 · 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 · 2845 阅读 · 1 评论 -
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 · 412 阅读 · 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 · 416 阅读 · 0 评论 -
spring学习历程---bean之间的关系
继承:由于bean1的属性值大部分和bean2一致,故可采用继承关系。用parent属性。 若是一个bean的abstract属性设置为true,则无法实例化,只能作为其他类的模板。若一个bean的class的属性没有指定,则必须是抽象bean。依赖:每个person 的bean必须依赖car bean在定义pe原创 2016-10-14 16:57:28 · 309 阅读 · 0 评论 -
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 · 489 阅读 · 0 评论 -
spring学习历程---spel表达式
=100 ? '金领' :'白领'}">原创 2016-10-14 18:04:36 · 360 阅读 · 0 评论 -
Spring学习历程---管理bean的生命周期
实现了接口 BeanPostProcessor 的类可以实现初始化bean前的方法和初始化bean后的方法。对所有bean都有效。注意需要在相应的xml文件中配置。 引入即可。原创 2016-10-14 21:14:37 · 343 阅读 · 0 评论 -
Spring学习历程---Resource及相关类的介绍
先来了解一下Resource接口的主要方法:boolean exists():资源是否存在;boolean isOpen():资源是否打开;URL getURL() throws IOException:如果底层资源可以表示成URL,该方法返回对应的URL对象;File getFile() throws IOException:如果底层资源对应一个文件,该方法返回对原创 2016-11-15 21:49:32 · 8509 阅读 · 0 评论 -
Spring学习历程---BeanFactory与ApplicationContext介绍
一,BeanFactory 的类体系结构BeanFactory 接口位于类结构树的顶端, 它最主要的方法就是getBean(StringbeanName),该方法从容器中返回特定名称的Bean,BeanFactory 的功能通过其他的接口得到不断扩展。 ListableBeanFactory:该接口定义了访问容器中Bean 基本信息的若干方法,如查看Bean 的个数、获取某一类型原创 2016-11-15 23:03:01 · 7332 阅读 · 0 评论 -
Spring学习历程---WebApplicationContext初始化
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了;在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自ApplicationContext;WebApplicationContext的初始化转载 2016-11-16 17:01:49 · 6795 阅读 · 0 评论 -
spring学习历程---spring基础总结
scope="singleton" 单一实例。 scope="prototype" 每次创建新的实例。原创 2016-11-14 16:03:25 · 552 阅读 · 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 · 340 阅读 · 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 · 452 阅读 · 0 评论 -
Spring学习历程---Spring学习前必学的知识之反射机制
一,反射机制 Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。 简单实例转载 2016-11-14 21:36:29 · 1170 阅读 · 0 评论 -
Spring学习历程---在IoC中配置bean
1.属性变量名有一个很容易被忽视的命名规范,前两个字母或者全部大写,或者全部小写。否则会报编译错误。或者说,这个命名,其对应的方法自动生成,不会与配置文件发生冲突。原创 2016-11-17 14:53:22 · 477 阅读 · 0 评论 -
Spring学习历程---request,session与globalSession作用域
与web容器有关的作用域,首先要在Web容器里进行一些配置。 ... org.springframework.web.context.request.RequestContextListener ...Request作用域考虑下面bean定义:针对每次HTTP请求,Spri原创 2016-11-18 09:12:41 · 13525 阅读 · 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 · 426 阅读 · 0 评论 -
Spring学习历程 --- 基于 Java 类的配置
转自:这里到目前为止,您已经了解了如何配置使用XML配置文件的Spring bean。如果习惯使用XML配置,那么会说,这不是真的需要学习如何进行基于Java的配置,因为你要使用的配置或者可达到相同的结果。基于Java配置选项,可以编写大多数的Spring不用配置XML,但有几个基于Java的注释的帮助下解释。@Configuration & @Bean 注解:注释转载 2016-11-18 17:46:42 · 3174 阅读 · 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 · 483 阅读 · 0 评论 -
springmvc拦截器
针对HandlerMapping的拦截器,由handlerMapping查找Handler后,将拦截器返回给前端控制器配置拦截器针对某一个HandlerMapping配置拦截器,间接配置全局拦截器:让springmvc框架自动向每一个handlerMapping中注册拦截器。 //拦截所有请求 定义拦截器publi原创 2017-03-18 22:18:25 · 461 阅读 · 0 评论