博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringAop
阅读量:6353 次
发布时间:2019-06-22

本文共 2157 字,大约阅读时间需要 7 分钟。

hot3.png

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()); }/

}

转载于:https://my.oschina.net/u/876290/blog/272585

你可能感兴趣的文章
OpenCms创建网站过程图解——献给OpenCms的初学者们
查看>>
C++ 异常处理机制的实现
查看>>
Freebsd的ports命令
查看>>
分布式系统---幂等性设计
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pm2-webshell —— 基于浏览器的终端控制台
查看>>
Mysql基准测试
查看>>
Session 撰改演示
查看>>
【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)
查看>>
事务隔离级别(图文详解)
查看>>
canvas系列教程08-canvas各种坑
查看>>
浅析package.json中的devdependencies 和 dependencies
查看>>
又一个 iOS 侧边栏组件: SideMenu
查看>>
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>