spring学习笔记
青年IT男
个人从事金融行业,就职过易极付、思建科技、某网约车平台等重庆一流技术团队,目前就职于某银行负责统一支付系统建设。自身对金融行业有强烈的爱好。同时也实践大数据、数据存储、自动化集成和部署、分布式微服务、响应式编程、人工智能等领域。同时也热衷于技术分享并创立公众号和博客站点对知识体系进行分享。
个人博客地址:http://youngitman.tech 微信公众号:青年IT男
展开
-
spring环境搭建
abstract void save();}实例类:public class PersonServer implements IPersonServer { public void save() { System.out.println("save is OK !"); }}第三步:编写单元测试public class JUnitTest { @Test public void TestSave() {原创 2012-05-05 10:43:45 · 53 阅读 · 0 评论 -
使用Spring进行面向切面(AOP)编程
原创 2012-05-10 10:55:33 · 69 阅读 · 0 评论 -
基于注解方式声明切面(AOP)
anyMethod() {}//声明一个切入点 @Before("anyMethod() && args(userName)")//定义前置通知 public void doAccessCheck(String userName) { } @AfterReturning(pointcut="anyMethod()",returning="revalue")//定义后置通知 public void doRetu原创 2012-05-10 10:55:40 · 142 阅读 · 0 评论 -
基于基于XML配置方式声明切面
nAction() {}定义例外通知 public void doReleaseAction() {}定义最终通知//环绕通知必须要有ProceedingJoinPoint pjp 参数和调用pjp.proceed();方法 public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable { return pjp.proceed();环绕通知 }}xml文件的配置:原创 2012-05-11 09:11:41 · 116 阅读 · 0 评论 -
Spring+JDBC组合开发及环境搭建
第二步:编写一个java bean 类public class Person { private int id; private String name; public Person(){} public Person(int id, String name) { this.id = id; this.name = nam原创 2012-05-11 09:11:49 · 58 阅读 · 0 评论 -
spring中的事务学习
原创 2012-05-11 09:11:56 · 69 阅读 · 0 评论 -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVe原创 2014-10-06 12:03:19 · 246 阅读 · 0 评论 -
SpringMvc HttpClient上传参数
ver(@RequestBody JSONObject jsonObject,HttpServletRequest request) { String userkey=(String)jsonObject.get("userkey"); String content=(String)jsonObject.get("content"); String requestStr = GsonUtils.toJson(use原创 2016-05-04 21:58:33 · 115 阅读 · 0 评论 -
Spring实现AOP的4种方式
原创 2016-06-13 21:41:24 · 273 阅读 · 0 评论 -
Spring中@Autowired注解、@Resource注解的区别
utowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。 @Res原创 2016-06-13 22:25:10 · 80 阅读 · 0 评论 -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
原创 2016-06-22 09:36:29 · 76 阅读 · 0 评论 -
Spring Boot Profile使用
production")public class ProductionConfiguration { // ...} 通常,一个项目中可能会有多个profile场景,例如下面为test场景:@Configuration@Profile("test")public class TestConfiguration { // ...} 在存在多个profile情况下,你可以使用spring.profiles.active来设原创 2018-06-26 19:06:47 · 108 阅读 · 0 评论 -
AOP中的概念
oinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器)Pointcut(切入点):所谓切入点是指我们要对那些joinpoint进行拦截的定义.Advice(通知):所谓通知是指拦截到joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知Target(目标对象):代理的目标对象Weave(织入):指原创 2012-05-10 10:55:26 · 66 阅读 · 0 评论 -
使用CGLIB生成代理
*/ 】public class CGLIBProxy implements MethodInterceptor { private Object targetObject;//代理的目标对象 public Object createProxyInstance(Object targetObject){ this.targetObject = targetObject; Enhancer enhancer = new Enhancer();//该类用于生成代理对原创 2012-05-10 10:55:19 · 75 阅读 · 0 评论 -
JDK动态代理
t = targetObject;/** 第一个参数设置代码使用的类装载器,一般采用跟目标类相同的类装载器* 第二个参数设置代理类实现的接口* 第三个参数设置回调对象,当代理对象的方法被调用时,会委派给该参数指定对象的invoke方法*/ return Proxy.newProxyInstance(this.targetObject.getClass().getClassLoader(), this.targetObject.getClass().getInterface原创 2012-05-10 10:55:07 · 66 阅读 · 0 评论 -
三种实例化bean的方式
}3.使用实例工厂方法实例化:public class OrderFactory { public OrderServiceBean createOrder2(){ return new PersonServer(); }}】照样实现步骤:(搭建环境见上)这里我三个一起测试了第一步:编写接口public interface IPersonServer { public abstract void save();}原创 2012-05-05 10:41:15 · 76 阅读 · 0 评论 -
三种实例化bean的方式
}3.使用实例工厂方法实例化:public class OrderFactory { public OrderServiceBean createOrder2(){ return new PersonServer(); }}】照样实现步骤:(搭建环境见上)这里我三个一起测试了第一步:编写接口public interface IPersonServer { public abstract void save();}原创 2012-05-05 10:41:18 · 64 阅读 · 0 评论 -
Bean的作用域
t=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如: 如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:原创 2012-05-05 11:04:37 · 57 阅读 · 0 评论 -
Bean的作用域
t=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如: 如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:原创 2012-05-08 12:06:12 · 46 阅读 · 0 评论 -
指定Bean的初始化方法和销毁方法
原创 2012-05-08 12:06:22 · 85 阅读 · 0 评论 -
注入依赖对象
使用) 】环境搭建见上....实现步骤:第一步:建立PersonDaoBean 和 IpersonDao接口IpersonDao.javapublic interface IPersonDao { public abstract void add();}PersonDaoBean.javapublic class PersonDaoBean implements IPersonDao { /* (non原创 2012-05-08 12:06:32 · 71 阅读 · 0 评论 -
bean的生命周期
原创 2012-05-09 09:39:00 · 51 阅读 · 0 评论 -
bean的生命周期
原创 2012-05-05 22:41:59 · 76 阅读 · 0 评论 -
集合类型的装配
erties(); private Map maps = new HashMap(); ....//这里省略属性的getter和setter方法}第二:为是属性设置值 lihuoming set原创 2012-05-09 09:39:11 · 76 阅读 · 0 评论 -
依赖注入--手工装配
原创 2012-05-09 09:39:20 · 68 阅读 · 0 评论 -
通过在classpath自动扫描方式把组件纳入spring容器中管理
原创 2012-05-09 09:39:29 · 83 阅读 · 0 评论 -
博客文章迁移至新网站
为了更好的整理和归纳博客文章,现自主建立博客站点 ,站点名称:青年IT男的博客 地址:http://youngitman.tech原创 2019-08-15 14:01:09 · 210 阅读 · 0 评论