栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第4章 基于注解开发Spring AOP

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第4章 基于注解开发Spring AOP

目录

4-1 基于注解开发Spring AOP

4-3 自由编程


​​​​​​​4-1 基于注解开发Spring AOP

 实例

 这个训练素材基础上加入注解

设置依赖

 打开xml增加注解设置

 

 这样就不用zaixml中在进行配置了

此注解说明当前对象用于持久化

 

 

 

 因为service依赖于dao要对其进行注入

两种注入方式

会将private改为public直接对其赋值

或者采用set方法对这个属性进行设置

 userservice同上

 新增方法切面类

 

 方法同,如何配置切面类呢?

 这样ioc就会对她进行实例化和管理

 

 配置完成

创建springApplication

 睡眠三秒

调用

 

 说明aop配置已生效

4-3 自由编程

 



    
    
    
    

package com.imooc.spring.aop.dao;
 
import org.springframework.stereotype.Repository;
 

@Repository
public class BookShop {
    public void sellingBooks(){
        System.out.println("卖出一本java基础书籍");
    }
}
package com.imooc.spring.aop.aspect;
 
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
 
@Component
@Aspect
public class MethodPro {
    @Before("execution(* com.imooc..*.*(..))")
    public void preSales(){
        System.out.println("=========售前服务=========");
    }
 
    @After(("execution(* com.imooc..*.*(..))"))
    public void afterSale(){
        System.out.println("=========售后服务==========");
    }
 
}
package com.imooc.spring.aop;
 
import com.imooc.spring.aop.dao.BookShop;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class SpringApplication {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        
        BookShop bookShop = context.getBean("bookShop", BookShop.class);
        bookShop.sellingBooks();
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024866.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号