文档章节

SpringAop

攀爬的小瓜牛
 攀爬的小瓜牛
发布于 2014/06/04 23:22
字数 198
阅读 41
收藏 0
点赞 0
评论 0

springAop原理代理模式 1:Target在此输入图片描述

注解的种类: @resource(为成员变量注入值)

@compant @service @respority @controller 四个特性是一样的

<context:component-scan base-package="com.shuiming"></context:component-scan> 作用1:扫描所有的bean 等价于<bean id="xxxx" class="xxxxxx"> 2:为所有的Bean的成员变量注入值. @Component(value="clinic") public class Clinic { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }

}

关键代码

package com.shuiming.controller;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import org.springframework.stereotype.Repository; import org.springframework.ui.Model; import org.springframework.web.WebApplicationInitializer; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;

import com.shuiming.bean.Clinic; import com.shuiming.service.BussinessService; @RestController @RequestMapping("spring") public class SpringMvcDispatcher { private BussinessService bussiness; /@Autowired/ @Resource(name="clinic") private Clinic clinic; /* @RequestMapping(method = RequestMethod.POST) public void welcomeHandler(@RequestParam String name,@RequestParam String password) { System.out.println(bussiness); System.out.println(name); System.out.println(password); } / @RequestMapping(method = RequestMethod.POST) public String welcomeHandler(@ModelAttribute("clinic") Clinic clinic) { / System.out.println(bussiness); */ System.out.println(clinic.getName()); return "welcome"; }

/@RequestMapping("/vets") public ModelMap vetsHandler() { return new ModelMap(this.clinic.getVets()); }/

}

© 著作权归作者所有

共有 人打赏支持
攀爬的小瓜牛
粉丝 4
博文 112
码字总数 63322
作品 0
成都
程序员
Spring中事务内部调用引发的惨案

在一个类内部有2个方法foo和bar,其中bar方法配有注解(@Transactional),即bar是事务执行的,而foo不是事务执行,当foo方法内部调用bar方法后,bar方法的事务是不生效的。示例代码如下: pub...

hnrpf
2016/04/14
226
0
Spring系列之Spring框架和SpringAOP集成过程分析(十)

在开始这个系列之前大家先想一下我们是怎么在项目中使用SpringAOP的(这里的分析都是基于AspectJ注解的)。我们需要在我们的Spring配置文件中引入SpringAOP的命名空间和标签,然后定义切面Bea...

木叶之荣
06/18
0
0
使用AspectJ实现AOP

AOP专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已...

shamgod_code
2016/10/29
15
0
AOP的基本概念

AOP框架能处理程序执行中特定切入点(Pointcut),而不与具体某个类耦合。 下面是面向切面编程的一些术语: 概念 描述 切面(Aspect) 业务流程运行的某个特定步骤,即关注点,关注点可能横切多个...

shamgod_code
2016/10/30
23
0
spring之AOP(面向切面编程)

一、简介 何为AOP,通俗的将就是给某些方法执行之前、执行之后等动作发生的时候执行某些操作,在执行这些操作的时候可以获取执行方法的相关信息,简化程序开发中总是重复的东西,比如方法入参...

图样图森破
2016/12/26
26
0
Spring AOP中的AspectJ与Schema

1.SpringAOP有两种实现方式,分别就是AspectJ与Schema 2.Schema风格 Spring默认支持的AOP方式, 基于XML的方式配置 它仅支持在运行期基于动态代理的方式将aspect织入目标代码中来实现aop, 因为...

leon_tan
2016/12/14
15
0
springaop 如何实现对指定类下的指定注解的方法进行拦截?

springaop 如何实现对指定类下的指定注解的方法进行拦截?

Jordan裔
05/20
0
0
jdk实现监听是否调用了java.sql.Connection接口?

能用jdk实现监听是否调用了java.sql.Connection接口吗? 不借助第三方类库(例如SpringAop之类的)。

shihuan
2014/04/28
167
2
SpringAop与AspectJ的局限性

springAop只能拦截自己代理的bean对象,不能拦截例如domain等对象;如果是一个service调用自身的service方法的话,就不能做到拦截。但是aspectj确不存在这样的缺陷。...

奋斗一生
2013/04/14
0
2
组件类型“beans”未被声明

今天写了一个Spring AOP的列子,配置文件是手写的,报错如下: org.springframework.beans.factory.BeanDefinitionStoreException: Line 3 in XML document from class path resource [appli......

inferrrrrr
2010/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue-router懒加载

1. vue-router懒加载定义 当路由被访问的时候才加载对应组件 2. vue-router懒加载作用 当构建的项目比较大的时候,懒加载可以分割代码块,提高页面的初始加载效率。 ###3. vue-router懒加载实...

不负好时光
3分钟前
0
0
庆祝法国队夺冠:用Python放一场烟花秀

天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。 这个有趣的小项目并不...

猫咪编程
5分钟前
0
0
SpringBoot | 第七章:过滤器、监听器、拦截器

前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需...

oKong
19分钟前
4
0
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 顺序结构和链接结构适用在内存结构中。 顺序表每个单元都是按物理...

DannyCoder
29分钟前
0
0
Firefox 61已经为Ubuntu 提供支持

最新和最好的Mozilla Firefox 61 “Quantum”网络浏览器已经为Ubuntu Linux操作系统的用户提供了支持,现在可以通过官方软件库进行更新。 Mozilla于2018年6月26日发布了Firefox 61版本,该版...

六库科技
55分钟前
0
0
Win10升级后执行系统封装(Sysprep)报错

开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版本,自然就以他为母盘,然后结合V...

lyunweb
今天
39
0
php 性能优化

#什么情况下会遇到性能问题 PHP 语法使用的不恰当

to_be_better
今天
0
0
Jenkins 构建触发器操作详解

前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * * * * * (五颗星,中间用空格隔...

覃光林
今天
0
0
IDEA配置技巧

超详细设置Idea类注释模板和方法注释模板 idea去掉注解param下划线 JetBrains全系列破解

AK灬
今天
0
0
rsync通过服务同步/Linux系统日志/screen工具

rsync通过服务同步 分为服务端(机器A) 和客户端(机器B) 机器A操作编辑/etc/rsyncd.conf配置文件 [root@yolks1 ~]# vim /etc/rsyncd.conf 文件中添加以下配置 port=873 ...

Hi_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部