spring学习笔记
文章平均质量分 51
youngitman
个人从事金融行业,就职过易极付、思建科技等重庆一流技术团队,目前就职于某网约车平台负责整个支付系统建设。自身对金融行业有强烈的爱好。同时也实践大数据、数据存储、自动化集成和部署、分布式微服务、响应式编程、人工智能等领域。
个人博客地址:http://youngitman.tech
展开
-
三种实例化bean的方式
知识点:【1.使用类构造器实例化2.使用静态工厂方法实例化public class OrderFactory { public static OrderServiceBean createOrder(){ return new PersonServer(); }}3.使用实例工厂方法实例化:public class OrderFactory...原创 2012-05-05 10:41:15 · 112 阅读 · 0 评论 -
使用Spring进行面向切面(AOP)编程
基础知识:【要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:Spring提供了两种切面声明方式,实际工作中我们可以选用其中一种:基于XML配置方式声明切面。基于注解方式声明切面。】...原创 2012-05-10 10:55:33 · 88 阅读 · 0 评论 -
基于注解方式声明切面(AOP)
基础知识:【首先启动对@AspectJ注解的支持(蓝色部分): @Aspectpublic class LogPrint { @Pointcut("execution(* cn.itcast.service..*.*(..))") private void anyMethod() {}//声明一个切入点 @Before("anyMet...原创 2012-05-10 10:55:40 · 261 阅读 · 1 评论 -
基于基于XML配置方式声明切面
知识点:【//普通的java 类public class LogPrint { public void doAccessCheck() {}定义前置通知 public void doReturnCheck() {}定义后置通知 public void doExceptionAction() {}定义例外通知 public void doRele...原创 2012-05-11 09:11:41 · 121 阅读 · 0 评论 -
Spring+JDBC组合开发及环境搭建
知识点;【 使用属性占位符 @Service @Transactionalpublic class PersonServiceBean implements PersonService {} ...原创 2012-05-11 09:11:49 · 106 阅读 · 0 评论 -
spring中的事务学习
/** spring默认情况下会对unchecked会进行事务回滚 * 对checked默认不会进行事务回滚就是在外部需要用try{}catch(..){..}进行捕获滴 * * *///以下表示不使用默认事务这里对Exception类型异常也进行事务回滚//@Transactional(rollbackFor=Exception.class)//当然也可以把unch...原创 2012-05-11 09:11:56 · 139 阅读 · 0 评论 -
SpringMvc HttpClient上传参数
SpringMVC代码示例如下: @RequestMapping(value = "doSendMessageServer",method=RequestMethod.POST, consumes="application/json") @ResponseBody public EasyResult doSendMessageServer(@RequestBody JSONO...原创 2016-05-04 21:58:33 · 161 阅读 · 0 评论 -
Spring实现AOP的4种方式
先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring...原创 2016-06-13 21:41:24 · 96 阅读 · 0 评论 -
Spring中@Autowired注解、@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是na...原创 2016-06-13 22:25:10 · 106 阅读 · 0 评论 -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理...原创 2016-06-22 09:36:29 · 97 阅读 · 0 评论 -
AOP中的概念
基础知识【Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器)Pointcut(切入点):所谓切入点...原创 2012-05-10 10:55:26 · 116 阅读 · 0 评论 -
使用CGLIB生成代理
知识点【使用前提条件: 【 /* * 如果这个代理的类没有实现接口就不能使用JDK中的动态代理 * 这时需要使用第三方的.jar CGLIB实现代理 * */ 】public class CGLIBProxy implements MethodInterceptor { private Object targetObject;/...原创 2012-05-10 10:55:19 · 97 阅读 · 0 评论 -
JDK动态代理
知识点【public class JDKProxy implements InvocationHandler { private Object targetObject;//代理的目标对象 public Object createProxyInstance(Object targetObject){ this.targetObject = targetObject;/*...原创 2012-05-10 10:55:07 · 97 阅读 · 0 评论 -
spring环境搭建
下面就对spring 环境搭建:知识点:【 第二步:编写java bean 及其接口 (spring 面向接口编程)接口:public interface IPersonServer { public abstract void save();}实例类:public class PersonServer implem...原创 2012-05-05 10:43:45 · 114 阅读 · 0 评论 -
Bean的作用域
知识点:【.singleton 在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如: 如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init...原创 2012-05-05 11:04:37 · 97 阅读 · 0 评论 -
Bean的作用域
知识点:【.singleton 在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如: 如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init...原创 2012-05-08 12:06:12 · 68 阅读 · 0 评论 -
指定Bean的初始化方法和销毁方法
知识点:【指定Bean的初始化方法和销毁方法】说明:原创 2012-05-08 12:06:22 · 155 阅读 · 0 评论 -
注入依赖对象
知识点:【基本类型对象注入: //构造器注入 //属性setter方法注入注入其他bean:方式一 方式二(使用内部bean,但该bean不能被其他bean使用) 】环境搭建见上....实现步骤:第一步:建立PersonDaoBean 和 IpersonDao接口Iperson...原创 2012-05-08 12:06:32 · 96 阅读 · 0 评论 -
bean的生命周期
bean的生命周期:如下配置:在该bean的配置中可以看到这个bean是在spring容器初始化得时候bean被实例化,在此配置中scope="singleton"------------>单例如下配置:在干bean的配置中可知这个bean是在调用getBean("id 或 name")的时候才被实例化那么我们也可以改变他的加载时期如下:该bean配...原创 2012-05-09 09:39:00 · 90 阅读 · 0 评论 -
集合类型的装配
知识点:【第一:设置集合属性public class OrderServiceBean { private Set sets = new HashSet(); private List lists = new ArrayList(); private Properties properties = new Properties(); private Map maps...原创 2012-05-09 09:39:11 · 89 阅读 · 0 评论 -
依赖注入--手工装配
知识点:【手工装配依赖对象,在这种方式中又有两种编程方式1. 在xml配置文件中,通过在bean节点下配置,如 //构造器注入 //属性setter方法注入2. 中在java代码使用@Autowired或@Resource注解方式进行装配。但我们需要在xml配置文件中配置以下信息: //开启注解这个配置隐式注册了多个对注释进行解析处...原创 2012-05-09 09:39:20 · 85 阅读 · 0 评论 -
通过在classpath自动扫描方式把组件纳入spring容器中管理
知识点 :【前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳...原创 2012-05-09 09:39:29 · 101 阅读 · 0 评论 -
Spring Boot Profile使用
Spring Boot使用@Profile注解可以实现不同环境下配置参数的切换,任何@Component或@Configuration注解的类都可以使用@Profile注解。例如:@Configuration@Profile("production")public class ProductionConfiguration { // ...} 通常,一个项...原创 2018-06-26 19:06:47 · 227 阅读 · 0 评论