E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——【Spring学习】
spring学习
笔记(14)引介增强详解:定时器实例:无侵入式动态增强类功能
引介增强实例需求在前面我们已经提到了前置、后置、环绕、最终、异常等增强形式,它们的增强对象都是针对方法级别的,而引介增强,则是对类级别的增强,我们可以通过引介增强为目标类添加新的属性和方法,更为诱人的是,这些新属性或方法是可以根据我们业务逻辑需求而动态变化的。怎么来理解这一点?我们先展示一个用引介增强解决的现实需求问题,现在先来看看我们的一个需求:我们要设计一个定时任务,在每天特定流量高峰时间里,
qwe6112071
·
2016-03-23 13:00
java
spring
AOP
引介增强
动态增添方法属性
spring学习
笔记(13)基于Schema配置AOP详解
基于Schema配置入门实例除了基于@AspectJ注解的形式来实现AOP外,我们还可以在IOC容器中配置。先来看看一个常见的应用场景,在我们的web项目中,我们需要为service层配置事务,传统的做法是在每个业务逻辑方法重复下面配置中:CreatedwithRaphaël2.1.0程序开始1.获取DAO层封装好的数据库查询API,如HIbernate中的SessionFactory/Sessi
qwe6112071
·
2016-03-23 13:00
spring
AOP
schema
面向切面编程
切面事务配置
Spring学习
笔记(十九):关于tomcat运行一直出错的问题
当时出现了一个错误:提示无法解析数据库的xml文件,还有说Runnable等问题,具体代码如下:org.springframework.core.NestedIOException:Failedtoparsemappingresource:'E:\STS_WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
Jalon2015
·
2016-03-22 14:23
Spring学习笔记
Spring学习
笔记(十九):关于tomcat运行一直出错的问题
当时出现了一个错误:提示无法解析数据库的xml文件,还有说Runnable等问题,具体代码如下:org.springframework.core.NestedIOException:Failedtoparsemappingresource:'E:\STS_WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
Jalon2015
·
2016-03-22 14:00
spring学习
笔记(12)@AspectJ研磨分析[3]增强织入顺序实例详解
增强的织入顺序当一个连接点同时织入多个增强时,就存在顺序调用问题:1.增强在同一个切面类中定义:依照增强在切面类中定义的顺序依次织入。2.增强位于不同的切面,但果这些切面都实现了org.springframework.core.Ordered接口,则由接口注解的顺序号决定,顺序号越小,对于不同的增强,织入顺序为:1.前置增强->越先织入2.后置增强->越后织入3.最终增强->越后织入4.环绕增强-
qwe6112071
·
2016-03-22 09:00
spring
AOP
切面
AjpectJ
增强织入顺序
spring学习
笔记(11)@AspectJ研磨分析[2]切点表达式函数详解
Spring中的AspectJ切点表达式函数切点表达式函数就像我们的GPS导航软件。通过切点表达式函数,再配合通配符和逻辑运算符的灵活运用,我们能很好定位到我们需要织入增强的连接点上。经过上面的铺垫,下面来看看Springz中支持的切点表达式函数。1.方法切点函数函数入参说明示例execution()方法匹配字符串满足某一匹配模式的的所有目标类方法连接点execution(*com.yc.serv
qwe6112071
·
2016-03-22 01:00
spring
AOP
aspectj
面向切面编程
切点表达式
spring学习
笔记(10)@AspectJ研磨分析[1]入门、注解基本介绍
@AspectJ准备AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。在使用AspectJ之前,我们需要导入aspectJ相应的jar包,可到我的资源页http://download.csdn.net/detail/qwe6112071/9468329中下载,而如果使用maven则可直接
qwe6112071
·
2016-03-21 21:00
java
spring
AOP
aspectj
面向切面编程
spring学习
笔记(9)AOP基本概念
通过上一篇文章对AOP的一些实例讲解后,我们在这篇文章中结合一些例子来系统地了解AOP中涉及到的一些基本概念。1.增强上一篇文章我们都在讲增强,但并未谈及它的概念,但通过很多实例分析,我们很容易理解,增强就是为程序执行过程的很多特定地方添加一些新的功能。2.连接点程序执行过程的某个特定位置点,如增强嵌入(织入)处的方法调用前,调用后、抛出异常后等程序执行点,乃至类初始化前后、类销毁前后等,都能称为
qwe6112071
·
2016-03-21 01:00
spring
AOP
切面
面向切面变成
切点
spring学习
笔记(8)AOP增强(advice)配置与应用
增强类型增强(advice)主要包括如下五种类型1.前置增强(BeforeAdvice):在目标方法执行前实施增强2.后置增强(AfterReturningAdvice):在目标方法执行后实施增强3.环绕增强(MrthodInterceptor):在目标方法执行前后实施增强4.异常抛出增强(ThrowsAdvice):在目标方法抛出异常后实施增强5.引介增强(IntroductionIntercr
qwe6112071
·
2016-03-20 21:00
spring
AOP
ssh
javaweb
面向切面编程
Spring学习
笔记之HelloWord(一)
spring几乎每个项目都用到了,然而自己也只是会用而已。所以决定重新捡起来学习一下spring,并且把自己的学习过程记录下来,只是整理而已,并非全部原创。spring是什么?轻量级:spring是非侵入性的-也就是spring开发应用中的对象可以不依赖spring的API。依赖注入(IOC):spring核心思想之一, spring提供了三种注入方式,set注入,构造方法注入,接口
考拉先生
·
2016-03-20 16:00
spring
学习笔记
helloword
Spring学习
笔记十九---Spring+Hibernate
https://git.oschina.net/jimyao/spring-hibernate/tree/master1/ http://www.oschina.net/code/snippet_2522251_54815
jimyao
·
2016-03-20 00:00
Spring学习
---JPA学习笔记
用了一段时间的Spring,到现在也只是处于会用的状态,对于深入一点的东西都不太了解。所以决定开始深入学习Spring。本文主要记录JPA学习。在学习JPA之前,需要了解一些ORM的概念。ORM概念:对象关系映射ORM(Object/RelationMapping)是一种为了解决面向对象和关系数据之间存在互不匹配现象的技术(范式不匹配)。简而言之,ORM是通过使用描述对象和数据库之间映射的元数据,
weixin_30782293
·
2016-03-17 15:00
spring学习
之注入方式
1、接口注入public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).newInstance(); clzB = (InterfaceB)obj; }
kimpan
·
2016-03-16 13:00
spring学习
的java基础--Java反射
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1]Java反射知识-->SpringIoC:http://www.iteye.com/topic/1123081 [2]Java动态代理-->SpringAO
duchao123duchao
·
2016-03-15 20:00
【
Spring学习
笔记-1】Myeclipse下Spring环境搭建
概要:在Myeclipse下创建第一个Spring项目创建WebProject添加自定义library-jar包Spring项目需要添加jar包,这里我们创建2个library,分别为:1.Spring4.0.4;2.commom-logging;Spring框架的21个jar和common-logging-xx.jar是必须的;同理,common-logging也是同样进行添加;创建完成后,如下
ssslinppp
·
2016-03-15 20:00
【
Spring学习
笔记-MVC-8.1】SpringMVC之类型转换@initBinder
作者:ssslinppp 1.摘要类型转换器常用于转换double、float、date等类型。上文讲解了Converter类型转换器,这属于Spring3新支持的类型转换器;本文主要介绍@InitBinder,可参考如下链接:参考: http://blog.csdn.net/axin66ok/article/details/17938095 功能说明:当表单提交double、date等类型时
ssslinppp
·
2016-03-15 20:00
【
Spring学习
笔记-MVC-4】SpringMVC返回Json数据-方式2
《
Spring学习
笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:【
Spring学习
笔记-MVC-3】SpringMVC返回Json数据-方式1:http://www.cnblogs.com
ssslinppp
·
2016-03-15 20:00
【
Spring学习
笔记-MVC-10】Spring MVC之数据校验
作者:ssslinppp 1.准备这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernate-validator-4.3.1.Final.jar、j
ssslinppp
·
2016-03-15 20:00
【
Spring学习
笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象
作者:ssslinppp 1.摘要程序流程:前台使用ajax技术,传递json字符串到后台;后台使用SpringMVC注解@RequestBody接受前台传递的json字符串,并返回新的json字符串到前台;前台接受后台传递过来的json数据,并显示。2.前台界面和js SpringMVC+a
ssslinppp
·
2016-03-15 20:00
【
Spring学习
笔记-MVC-14】Spring MVC对静态资源的访问
作者:ssslinppp 参考链接:http://www.cnblogs.com/luxh/archive/2013/03/14/2959207.html http://www.cnblogs.com/fangqi/archive/2012/10/28/2743108.html 优雅REST风格的资源URL不希望带.html或.do等后缀.由于早期的SpringMVC不能很好地处理静态资源,所
ssslinppp
·
2016-03-15 20:00
【
Spring学习
笔记-MVC-2】spring导出Excel
说明:1.结合SpringMVC实现Excel导出功能;2.在MVC配置文件中配置Excel视图解析器;需要的jar包以poi开头的jar包都是必须的web.xml contextConfigLocation classpath:/conf/applicationContext.xml
ssslinppp
·
2016-03-15 20:00
spring学习
笔记(5)属性文件引入使用
外部文件引用在配置数据库参数或邮箱服务器参数等静态资源时,相对于直接将信息写入Spring的.xml,.java等配置文件中,更好的做法是将配置信息分类独立地存放到外部属性文件中,然后在Spring配置文件中引入使用。这种做法的好处是:1.提高配置信息的资源的复用性,可以供多个应用共享,同时若资源数据发生变化时,我们可以直接修改属性文件,即可使更改对多个应用生效。2.应用部署人员不用在复杂的spr
qwe6112071
·
2016-03-14 19:00
spring
properties
读取属性文件
spring学习
笔记(4)依赖注入详解
常用的注入方式有四种:1.属性注入2.构造方法注入3.工厂方法注入4.注解注入下面先定义我们后面用到的POJO类:packagetest; publicclassUser{ privateStringname; privateStringgender; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this
qwe6112071
·
2016-03-14 12:00
spring
DI
依赖注入
ioc容器
spring学习
笔记(3)Bean命名、定义与配置
基于xml的配置基础配置 class为bean的全限定名,指向classpath下类定义所在位置id为bean的唯一名称标识,在整个IOC容器中必须是唯一的。它必须以字母开头,后面可以是数字、连字符、下划线、句号、冒号等符号。name也是bean的名称标识,但它可在多个bean命名中重复,几乎可以使用任何符号如问号或以数字开头等。以下是几点需要注意的:id和name都可以指定多个名字,名字之间可
qwe6112071
·
2016-03-14 12:00
spring
bean
xml
注解配置
spring学习
笔记(2)文件资源访问接口Resource
spring资源抽象接口下的几个常用实现类实现类说明ClassPathResource类路径下的资源,资源以相对类路径的方式表示FileSystemResource文件系统资源,资源以文件系统路径的的方式表示,如/home/root/test.txtServletContextResource为访问web上下文中的资源而设计的类,负责以相对于web应用根目录的路径加载资源,它支持以流和URL的方式
qwe6112071
·
2016-03-14 10:00
spring
ssh
javaweb
资源访问
spring学习
笔记(1)IOC核心原理解析
Ioc—InversionofControl,即“控制反转”。在传统面向对象编程中,我们往往会在客户类里主动去创建、配置我们需要用到的依赖。比如,我们有一个客户类userDao需要完成数据库的增删改查操作,我们需要先在客户类对象中创建我们需要的依赖(数据库连接对象conn):Class.forName("com.mysql.jdbc.Driver");//加载mysql驱动 url="jdbc:m
qwe6112071
·
2016-03-13 10:00
设计模式
spring
DI
IOC
javaweb
Spring学习
笔记十八---事务的其他属性
package springjdbc.tx; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Isolation; impor
jimyao
·
2016-03-13 09:00
Spring学习
笔记十七---事务的转播行为
spring事务注解默认遇到thrownewRuntimeException("...");会回滚需要捕获的thrownewException("...");不会回滚//指定回滚@Transactional(rollbackFor=Exception.class) publicvoidmethodName(){ //不会回滚 thrownewException("...")
jimyao
·
2016-03-13 09:00
Spring学习
笔记十七---声明式事务
package springjdbc.tx;
jimyao
·
2016-03-13 08:00
Spring学习
笔记十六---事务
Spring事务ACID原子性一致性隔离性持久性编程式/声明式Spring事务管理抽象是PlatformTransactionManagerJDBC:DataSourceTransactionManagerJTA:JtaTransactionManagerHibernate:HibernateTransactionManager事务管理器以Bean形式声明在SpringIOC容器中事务管理器dat
jimyao
·
2016-03-13 00:00
Spring学习
笔记--环境搭建和初步理解IOC
Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hibernate等其他众多的框架.具体描述Spring:1.轻量级:Spring是非侵入性的,基于Spring来开发的应用中的对象可以不依赖于SpringAPI.2.依赖注入(DI)3.面向切面编程(AOP)4.
醉眼识朦胧
·
2016-03-12 23:00
Spring学习
笔记十五---NamedParameterJdbcTemplate和具名参数
package springjdbc.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springfra
jimyao
·
2016-03-12 18:00
Spring学习
笔记十四--AspectJ重用切点表达式
package aopa; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import org.springframework.core.annotation.Order; import org.spring
jimyao
·
2016-03-10 22:00
Spring学习
笔记十四--Aspect切面优先级
package aopa; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.core.annotation.Order; import org.spr
jimyao
·
2016-03-10 22:00
Spring学习
笔记十四---AspectJ返回通知,异常通知,环绕通知
package aopa; import org.springframework.stereotype.Component; @Component public class CalImpl implements ICal { @Override public int add(int i, int j) { return i + j; } @Ov
jimyao
·
2016-03-10 22:00
Spring学习
笔记十四---AspectJ前置通知后置通知
package aspectj; public interface ICal { int add(int i, int j); int sub(int i, int j); }package aspectj; import org.springframework.stereotype.Component; @Component public class CalImpl i
jimyao
·
2016-03-10 00:00
Spring学习
笔记十三---动态代理
AOP代码混乱,维护成本高代码分散动态代理使用代理把对象包起来代理对象取代原有对象,对原始对象调用都要通过代理,代理对象决定是否,何时调用原始对象。AOP关注点在切面业务逻辑编程,对原有代码没有影响。切面:横切关注点,如:日志。通知:切面里面的方法目标:被通知的对象target代理:proxy对象连接点:程序特定位置。方法执行前,后。方法抛出异常后。切点:通过切点定位到连接点。package ao
jimyao
·
2016-03-09 22:00
Spring学习
笔记十二---泛型依赖注入
package generic_di; import org.springframework.stereotype.Repository; @Repository public class BaseRepository { public void save() { System.out.println("Repository save ..."); } } p
jimyao
·
2016-03-08 23:00
Spring学习
笔记十一---Bean之间的关系@Autowired
Autowired自动装配,Bean之间的关联关系在Ioc容器里面找有没有跟这个类兼容的Bean,有的话加载可以用在构造器,普通字段,有参方法数组类型属性,集合类型属性,Maprequired=false不需要装配@Resource和@inject和@Autowired类似package annotation.repository; public interface UserRepositor
jimyao
·
2016-03-08 23:00
Spring学习
笔记十一---通过注解配置bean
--> --> --> import annotation.controller.UserController; import annotation.repository.UserRepository; import annotation.serv
jimyao
·
2016-03-08 21:00
Spring学习
笔记之IoC容器
一、SpringIoC容器概述IoC即依赖反转(InversionofControl),亦可以称之为依赖注入(DependencyInversionPrinciple,简称DI)。依赖反转是从具体的对象的角度来说的,在开发过程中,各种依赖对象是直接由对象本身建立并管理的,将依赖对象的管理权限交出,由外部容器来管理。依赖对象的控制权限被反转给外部容器,称之为依赖反转。依赖注入,是从外部容器的视角来叙
supercooly
·
2016-03-08 20:00
spring
IOC
spring学习
整理
一、Spring框架包含的模块Spring框架由七个定义明确的模块组成如果作为一个整体,这些模块为你提供了开发企业应用所需的一切。但你不必将应用完全基于Spring框架。你可以自由地挑选适合你的应用的模块而忽略其余的模块。就像你所看到的,所有的Spring模块都是在核心容器之上构建的。容器定义了Bean是如何创建、配置和管理的——更多的Spring细节。当你配置你的应用时,你会潜在地使用这些类。但
u014470581
·
2016-03-06 20:00
java
spring
Spring学习
笔记十---FactoryBean
FactoryBean实现FactoryBean接口 package fb; import org.springframework.beans.factory.FactoryBean; public class CarFactoryBean implements FactoryBean{ private String brand;
jimyao
·
2016-03-06 17:00
Spring学习
笔记九--静态工厂方法和实例工厂方法
工厂方法配置bean配置bean方式:xml(反射),FactoryBean静态工厂方法创建bean,对象创建过程封装到静态方法实例工厂方法 package factory; import java.util.HashMap; import java.util.Map;
jimyao
·
2016-03-06 16:00
spring
Spring学习
笔记八--Bean生命周期和后置处理器
Bean生命周期和后置处理器IOC容器的bean生命周期1.构造器或工厂方法建立bean实例2.bean属性赋值,引用其他bean3.bean实例传递给bean后置处理器的BeforeInitialzation()4.调用bean初始化方法init-method()5.bean实例传递给bean后置处理器的AfterInitialzation()6.使用bean实例7.关闭ioc容器,调用bean
jimyao
·
2016-03-06 15:00
Spring学习
笔记七---SPEL
SpEL运行时检查和操作的表达式语言#{..}作为界定符为bean属性进行动态赋值1.引用bean属性方法2.引用对象,属性,方法,方法链式操作3.算术,比较,逻辑运算符,条件,正则4.静态方法,属性5.可字面量赋值
jimyao
·
2016-03-06 11:00
spring
Spring学习
笔记六--外部配置文件
package properties; import javafx.application.Application; import org.springframework.context
jimyao
·
2016-03-06 10:00
Spring学习
笔记五--bean scope
scope作用域singleton,IOCBEAN是缺省单例的,容器初始化创建实例,整个生命周期就这一个beanprototype不是单例,每次产生一个新的bean,容器初始化不创建实例,每次getBean时候创建一个新实例request每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTPrequest内有效session每一次HTTP请求都会产生一个新的bean,同时该be
jimyao
·
2016-03-06 08:00
Spring学习
笔记四--继承和依赖
package bean; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationCo
jimyao
·
2016-03-06 08:00
spring
Spring学习
笔记三--autowire
自动装配的autowire属性里指定自动装配--byType根据类型自动装配--byName根据名称自动装配所有的引用都要装配byType或者byName不能兼有 package autowire; public class Car { private String brand; private double p
jimyao
·
2016-03-06 07:00
spring
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他