
java开发--Spring
文章平均质量分 82
拔刀怒向猪头
好好学习,天天向上
展开
-
Spring学习笔记---3-AOP详解
一、AOP概述 AOP是Aspact Oriented Programing 的简称。原位面向方面编程,现在普遍都认为“面向切面编程”更为合理。 我们先来来比较抽象的,维基百科给的解释: 注解: 个人觉得上面的解释基本是能够让大家大概的了解AOP是干什么的:为了项目中没有支配性分解的部分进行模块化,利用横切的视角类来将之原创 2016-01-14 17:13:40 · 536 阅读 · 0 评论 -
Spring学习笔记---8-SpringJDBC
这一篇是为了研究SpringJDBC的。在项目中所用到的Spring的JDBC代码不是很多,不过请注意,它又很重要,但代码用的不多,只能说明SpringJDBC封装的很好。SpringJDBC 是Spring所提供的持久层技术。它的重要目的是降低使用JDBCAPI的门槛,以一种更直接,更简洁的方式使用JDBC API。 在SpringJDBC里,用户仅需要做那些必不可少的事,而将资源获原创 2016-02-02 14:55:20 · 569 阅读 · 0 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在转载 2015-09-22 16:08:46 · 369 阅读 · 0 评论 -
spring注解注入:<context:component-scan>详解
spring从2.5版本开始支持注解注入,注解注入可以省去很多的xml配置工作。我们首先看一个注解注入的实际例子,然后再详细介绍context:component-scan的使用。如果你已经在用spring mvc的注解配置,那么你一定已经在使用注解注入了,本文不会涉及到spring mvc,我们用一个简单的例子来说明问题。本例中我们会定义如下类:PersonSer转载 2015-10-10 17:00:28 · 548 阅读 · 0 评论 -
SpringMVC 源代码深度解析<context:component-scan>(扫描和注册的注解Bean)
我们在SpringMVC开发项目中,有的用注解和XML配置Bean,这两种都各有自己的优势,数据源配置比较经常用XML配置,控制层依赖的service比较经常用注解等(在部署时比较不会改变的),我们经常比较常用的注解有@Component是通用标注,@Controller标注web控制器,@Service标注Servicec层的服务,@Respository标注DAO层的数据访问。SpringMV转载 2015-10-12 14:16:44 · 881 阅读 · 0 评论 -
Spring学习笔记---2.2-基于注解的配置
一、使用注解定义Bean: 无论采用的是xml 还是注解的形式,他们都是Bean 定义的载体,其目的都是为Spring容器提供Bean定义的信息,Spring从2.0 开始引入基于注解的配置方式。 Spring 容器成功启动有三大要件:1、Bean定义信息;原创 2016-01-13 17:44:10 · 414 阅读 · 0 评论 -
Spring学习笔记---2.1-IOC容器解析Bean配置信息
在上一节中我们知道了Spring启动时Bean的类与容器之间关系,也知道它们之间的加载顺序。接下来我想弄明白的是: 1、当我配置了XML配置文件,和Bean类的信息,启动Spring时容器是怎么去读取Bean的配置信息的? 2、Spring容器中的Bean定义注册表是什么定义? 3、容器是怎么根据Bean注册表实原创 2016-01-12 11:49:10 · 590 阅读 · 0 评论 -
Spring学习笔记---7-Spring事务管理(3)
一、注解配置声明式事务 除了基于XML的事务配置之外,Spring还提供了基于注解的事务配置,即通过@Transaction对需要事务增强的Bean接口实现类或方法进行标注,在容器中配置基于注解的事务增强驱动,即可启用基于注解的声明式事务。使用@Transaction 注解 顺着上面讲的,使用@Transaction对基于 aop /tx原创 2016-01-27 17:22:30 · 391 阅读 · 0 评论 -
Spring学习笔记---6-Spring事务管理(2)
一、编程式事务管理 Spring 在项目中使用编程式事务管理是很少的,基本上是不提倡的,因为它违反了Spring提出AOP思想的设计理念。不过我们还是来看看编程式事务管理的逻辑来更好的理解事务管理。 编程式事务管理提供了模板类org.springframework.transaction.support.TransactionTemplate原创 2016-01-27 11:27:51 · 498 阅读 · 0 评论 -
Spring学习笔记---5-Spring事务管理(1)
一、事务的基础知识 Spring提供了灵活方便Dev事务管理功能,这些功能是基于底层数据库本身的事务处理机制工作的。那我们在了解Spring的事务管理和配置之前,先了解一下数据库事务的基础知识。 事务有四大特性:原子性,一致性,隔离性、持久性等。 原子性:指的是一个事务的最小的单位是原子,如果在一个数据库语句中,有多个sql组成,则每条sql就原创 2016-01-20 17:16:46 · 513 阅读 · 0 评论 -
Spring学习笔记---1-Spring基础介绍
Spring 平台生态系统: Spring 框架结构: 核心:AOP,IOC。Spring MVC 整体架构图: 首先,Spring是一个轻量级应用开发框架(平台),轻量级是相对于EJB来说的;Spring的设计理念:在JavaEE的应用来发中,支持POJO和使用Ja原创 2016-01-08 10:36:08 · 404 阅读 · 0 评论 -
彻底理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影转载 2016-01-20 11:53:25 · 873 阅读 · 0 评论 -
Spring学习笔记---4-AOP代码实现及源码解释
一、AOP的实现者 AOP的工作目标就是将横切的问题,如:性能监控,事务处理,日志处理等,进行模块化。使用类似于OOP的方式进行切面的编程工作。位于AOP工具核心的是连接点模型,它提供了一种机制,可以识别出在哪里发生了横切。 注解:AOP的上述中提到的连接点,切点,增强,目标对象,引介,织入,代理,切面的这些个概念可能不是很容易理解,但原创 2016-01-18 14:48:30 · 1504 阅读 · 0 评论 -
Spring学习笔记---2-IOC详解
一、IOC 到底为何物? IOC(Inversion of Control) ,直译过来叫控制反转; 其实是在面向对象编程的一种设计原则,可以用来降低计算机代码之间的耦合度; 其中最常见的方式叫做依赖注入(Dependency Injection 简称DI); 维基百科中关于其来源:在2004年Martin Fowler就提出了“哪些方面的控制被反转原创 2016-01-11 16:46:54 · 524 阅读 · 1 评论