Spring
Liao_Xiang
这个作者很懒,什么都没留下…
展开
-
SpringBean生命周期及其扩展点
@Componentpublic class MyBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { System.out.println("BeanPostProcessor--->postProcess原创 2020-09-09 08:22:25 · 222 阅读 · 0 评论 -
spring事务
public interface IUserService { void update();}@Servicepublic class UserService implements IUserService { @Autowired UserMapper userMapper; @Autowired RoleMapper roleMapper; @Transactional public void update() { Us原创 2020-08-31 22:39:31 · 103 阅读 · 0 评论 -
配置文件获取
一、@Component + @ConfigurationProperties配置类:DingTalkProperties@Data@Component@ConfigurationProperties(prefix = "dingtalk")public class DingTalkProperties { private String corp_id; priva...原创 2020-04-11 13:40:37 · 195 阅读 · 0 评论 -
一、SpringIOC入门案例(程序间的耦合)
jdbc案例package com.liaoxiang.jdbc;import java.sql.*;public class JdbcDemo1 { /** * 程序的耦合: * 耦合:程序间的依赖关系 * 包括: * 类之间的依赖 * 方法间的依...原创 2019-06-19 19:57:24 · 212 阅读 · 0 评论 -
二、SpringIOC入门案例(基于Spring框架创建对象)
首先导入依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...原创 2019-06-19 22:43:03 · 188 阅读 · 0 评论 -
三、Spring中Bean的创建方式以及Bean的生命周期、属性注入
要创建的对象:AccountServiceImplpublic class AccountServiceImpl implements IAccountService { public AccountServiceImpl(){ System.out.println("对象创建了"); } public void saveAccount(){ ...原创 2019-06-19 22:52:13 · 681 阅读 · 0 评论 -
四、基于注解的Spring IOC
bean.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="...原创 2019-06-20 15:04:30 · 116 阅读 · 0 评论 -
五、基于xml的简单CRUD
pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-06-20 15:17:41 · 153 阅读 · 0 评论 -
六、基于注解的简单CRUD
bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="h...原创 2019-06-20 15:22:50 · 147 阅读 · 0 评论 -
七、纯注解的CRUD
项目结构:pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...原创 2019-06-20 16:09:38 · 150 阅读 · 0 评论 -
八、转账案例中对事务的控制
一、转账失败案例daopublic interface IAccountDao { void updateAccount(Account account); Account findAccountByName(String accountName);}public class AccountDaoImpl implements IAccountDao { priv...原创 2019-06-20 17:43:19 · 373 阅读 · 0 评论 -
九、使用动态代理实现对事务的控制
一、动态代理入门案例1、基于接口的动态代理接口public interface IProducer { void saleProduct(float money); void afterService(float money);}实现类public class Producer implements IProducer{ public void salePro...原创 2019-06-21 21:19:54 · 683 阅读 · 0 评论 -
十、SpringAOP相关术语以及入门案例
一、相关术语1、Joinpoint(连接点)通俗的说就是被代理对象中可以被增强的方法(在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的 连接点。)2、Joinpoint(切入点)在代理对象中被增强的连接点,就叫切入点,切入点都是连接点,连接点不一定是切入点,例如:/** * @auther Mr.Liao * * 连接点:连接业务与增强方法中的点,可以通...原创 2019-06-21 22:16:55 · 170 阅读 · 0 评论 -
十一、基于XML配置的几种通知类型
一、前四种通知:Log类:/** * 用于记录日志的工具类,它里面提供了公共的代码 */public class Logger { /** * 前置通知 */ public void beforePrintLog(){ System.out.println("前置通知Logger类中的beforePrintLog方法开始记录日志了。...原创 2019-06-22 10:40:08 · 189 阅读 · 0 评论 -
十二、基于注解的SpringAOP
一、前四种通知bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ao...原创 2019-06-22 10:53:39 · 124 阅读 · 0 评论 -
十三、使用SpringAOP进行事务控制改进第九节动态代理的方式
项目结构:使用SpringAOP来代替创建代理对象工厂类的作用:在bean.xml中配置AOP:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/...原创 2019-06-22 11:34:25 · 148 阅读 · 0 评论 -
十四、Spring声明式事务控制
在十三节中我们自己写了一个事务管理器TransactionManager来对事务进行控制,在这节中我们将使用Spring提供的事物管理器来控制事物一、基于xmldao/** * 账户的持久层实现类 */public class AccountDaoImpl extends JdbcDaoSupport implements IAccountDao { public Accou...原创 2019-06-22 15:33:53 · 157 阅读 · 0 评论 -
十五、纯注解形式的事务控制
pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...原创 2019-06-22 15:53:53 · 172 阅读 · 0 评论 -
十六、Spring自动装备
pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...原创 2019-10-18 11:12:02 · 134 阅读 · 0 评论 -
十七、Spring中的单例对象如何使用多例对象
相关测试类:@Repository@Scope("prototype")public class UserDaoImpl implements UserDao { public void find() { System.out.println("dao: "+this.hashCode()); }}@ComponentScan("com.liaoxian...原创 2019-10-18 15:23:02 · 278 阅读 · 1 评论 -
十八、SpringAOP切入点详解
官网:Declaring a pointcut参考:SpringAOP切入点详解声明一个切入点包含两部分:切入点表达式和切入点签名@Pointcut("execution(* transfer(..))")// the pointcut expressionprivate void anyOldTransfer() {}// the pointcut signature1、execut...原创 2019-10-19 17:16:30 · 395 阅读 · 0 评论 -
SpringAOP其他小知识点
Introductions@Repositorypublic class UserDao implements IUserDao { public void save(){ System.out.println("保存成功,无返回值"); } @MyAnnotation public String findName(){ S...原创 2019-10-19 19:14:24 · 94 阅读 · 0 评论 -
十九、SpringAOP切面的单例与多例
@Repository@Scope("prototype")public class UserDao implements IUserDao { public void save(){ System.out.println("保存成功,无返回值"); }}@Configuration@ComponentScan("com.liaoxiang")//...原创 2019-10-19 21:33:57 · 2918 阅读 · 1 评论 -
Spring中的FactoryBean
相关测试类public class User { public User() { System.out.println("User构造方法执行了"); } public void info(){ System.out.println("user"); }}@Componentpublic class TestFactory...原创 2019-10-20 21:00:17 · 117 阅读 · 0 评论