spring
mark_to_win
http://www.mark-to-win.com 安卓,java,jquery,ios,spring,技术副总,导师,领导项目架构,微信号: MarkToWin_China, qq: 2115860679,
展开
-
Spring的IOC控制反转和DI依赖注入到底有什么意义,到底有什么好处,概念怎么理解,实现的例子是什么?
1.IOC和DI概念意义和实现 :马克-to-win:由于控制反转和依赖注入的概念比较难,我们拿下面这个例子来讲解概念。我们过去在学mvc时,都是在controller里实例化出一个service的对象,之后再使用它。实例化对象的控制权在我们手里(所谓正序)。现在当我们应用spring容器时,实例化的控制权不在我们手里了,控制权反转了,控制权利跑到spring容器手里了。@Service的意思就是...原创 2019-03-29 16:38:37 · 1369 阅读 · 0 评论 -
spring中通过配置文件注入的方法
2.通过配置文件注入的方法马克-to-win:上面的注入方法是通过@Service的注解方法。类似的还有@Repository、@Component、@Constroller,功能大体一样,就是实例化以后放到Spring容器当中接受管理。当然你肯定乐意在service类前放@Service而不愿意放@Repository而故意迷惑自己。另外注意,缺省的情况都是单态的。(省我们事了,但要注意线程安全...原创 2019-03-29 16:54:21 · 896 阅读 · 0 评论 -
Spring中AOP面向切面编程的概念到底是什么?到底它是怎么回事?
1.AOP(面向切面的编程)马克-to-win:每当执行某个方法时,按照配置文件,在它前或后,执行另外一段程序,就像切了一刀一样。aop的概念有点儿像filter。但过滤器只能切servlet或jsp,html,但aop可以切普通的类。做 以下实验时,要先导几个包。aopalliance-1.0.jRELEASE.jar,aspectjweaver-1.6.8.jar, aspectjrt-1...原创 2019-03-29 16:59:42 · 2292 阅读 · 0 评论 -
Aop的第一种配置方法:aop:advisor
1)第一种配置方法:aop:advisor:advice-ref说明切别人的程序是什么,advice的英文翻译是“通知”,意思是主业务程序执行到某个方法之前之后发出的通知。pointcut-ref说明被切的业务主程序是什么。例 2.1.1<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfra...原创 2019-03-30 14:46:26 · 5353 阅读 · 0 评论 -
aop的第二种配置方法:aop:aspect
2)第二种配置方法:aop:aspect例 2.1.2上一种方法需要实现接口,这种不用。这就是二者的区别。加入以下两段: <bean id="myTransactionManagerAspect" class="aop.AOPMyTransactionManagerAspeMark_To_Win" /> <aop:aspect ref="myTransact...原创 2019-03-30 14:46:36 · 2778 阅读 · 0 评论 -
SpringJDBC下操作数据源dataSource
1)SpringJDBC下操作数据源:为了学习TransactionManager,我们先学习一下SpringJDBC下操作数据源:org.apache.commons.dbcp.BasicDataSource。做以下实验时,要先导几个包。commons-collections-3.2.1.jar,commons-dbcp-1.4.jar,commons-pool-1.5.4.jar,mysql...原创 2019-03-30 14:46:18 · 310 阅读 · 0 评论 -
Spring的transaction-manager的用法
2)transaction-manager:例 2.2.2注意配置文件头加了两条:spring-tx-3.0.xsd和xmlns:tx<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3...原创 2019-04-02 09:52:08 · 4059 阅读 · 0 评论 -
Spring事务当中propagation=“REQUIRED“和PROPAGATION=“REQUIRES_NEW“的区别
3.propagation="REQUIRED"和PROPAGATION="REQUIRES_NEW"的区别 (官方)PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。马克-to-win:当两个不同的pointcut之间涉及调用方法时,就涉...原创 2019-04-02 09:51:33 · 3491 阅读 · 2 评论 -
Spring当中aop:scoped-proxy 的用法
4.<aop:scoped-proxy />的用法:当把生命周期短的bean(比如下例中的MyBean)注入到生命周期长的bean(比如下例中的SingletonBean)时,我们必须做特殊处理,比如加<aop:scoped-proxy>来修饰短生命周期的bean。为什么?其实也好理解。比如下例中的生命周期长的bean(SingletonBean)的类型是Singleton...原创 2019-04-02 09:53:36 · 1163 阅读 · 0 评论