Spring自动扫描配置及使用方法
2019独角兽企业重金招聘Python工程师标准>>>
首先,检查一下你lib下有没有 common-annotations.jar 这个jar包 没有的话要导入工程。
下一步配置spring的配置文件applicationContex.xml,加入命名空间
红色为需要添加的内容
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context ">http://www.springframework.org/schema/context/spring-context-2.5.xsd><context:component-scan base-package="你要扫描那个包(例如com.myprogram)" annotation-config="true"/>
这句话的意思时,当启动服务器的时候spring自动扫描你设置扫描的包下面的添加注解了的类
例如
服务层service定义接口和接口实现类
接口
public interface UsersLogsService {public abstract void delete(UsersLogs persistentInstance);
}
实现类
@Service("UsersLogsService")//注解项
public class UsersLogsServiceImpl implements UsersLogsService {public void delete(UsersLogs persistentInstance) {}}
控制层下的某个Action,
//自己定义需要注意的是"/loginAction"要与你的struts-config.xml配置文件中映射action的path一致
@Controller("/loginAction")//注解项
public class LoginAction extends DispatchAction {//通过Resource注解我们就可以获得刚才注解了的UsersLogsService实例调用他的方法@Resource(name="UsersLogsService") private UsersLogsService usersLogsService;public ActionForward checkLogin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {return null;}}
到此位置,配置的流程就是这样,Dao数据操作层我没有写,创建Dao添加注解
服务层调用Dao就像上面控制层调用服务层一样,只要上面流程弄明白了,那么恭喜你,spring自动扫描的技术你也就学会了。
转载于:https://my.oschina.net/longtutengfei/blog/164741
Spring自动扫描配置及使用方法相关推荐
- java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解
下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...
- idea提示未配置 Spring Boot 配置注解处理器解决方法
未配置 Spring Boot 配置注解处理器 解决方法: 在pom.xml里添加依赖 <dependency><groupId>org.springframework.boo ...
- Spring零配置之@Configuration注解详解
转载自 Spring零配置之@Configuration注解详解 @Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而 ...
- spring依赖注入的基本方法及其原理
Spring的注入有三种基本方法: 1.使用构造器注入 constructor injection.2.使用属性setter方法注入 setter injection. 3.使用Field注入(用于注 ...
- (转)让Spring自动扫描和管理Bean
http://blog.csdn.net/yerenyuan_pku/article/details/52861403 前面的例子我们都是使用XML的bean定义来配置组件.在一个稍大的项目中,通常会 ...
- SpringBoot学习笔记-2:第二章 Spring Boot 配置
第二章 Spring Boot 配置 1.YAML 配置 SpringBoot 全局配置文件 application.properties application.yml YAML 以数据为中心,比 ...
- 一文读懂Spring动态配置多数据源---源码详细分析
Spring动态多数据源源码分析及解读 一.为什么要研究Spring动态多数据源 代云小说网 https://www.3187.info 期初,最开始的原因是:想将答题服务中发送主观题答题数据给批 ...
- Spring bean配置的六种方式
本文将详细介绍Spring Bean配置的六种不同方式的特点与使用条件. 一,Spring 的配置文件概述 其实,Spring的配置文件是Spring容器对Bean进行生产以及关系注入的图纸,他是Sp ...
- Spring中配置DataSource数据源的几种选择
Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...
最新文章
- Servlet的部分request请求处理
- LSTM:《Understanding LSTM Networks》的翻译并解读
- 解决pip使用异常No module named 'pip'
- GraphSAGE 模型解读与tensorflow2.0代码实现
- ux和ui_设计更好的结帐体验-UX / UI案例研究
- Crystal Report 2008
- xodo上的笔记不见了_一起来“终极笔记名场面批发市场”进货吗
- 【Spring】Spring Boot 和 Redis 常⽤操作
- c语言禁止优化某段代码,C语言优化小技巧
- Screaming Frog SEO Spider for Mac(网络爬虫软件)v16.0
- OSChina 周一乱弹 ——斯文眼镜男竟然对一只母喵做了这样的事情!
- 五分钟了解机器学习的基本概念
- 十九个国内外主流的三维GIS软件
- c语言line函数编写画六边形,canvas 画六边形
- 一加 Ace2是直屏还是曲面屏 一加 Ace2有IP68级防水吗
- 错误 The inferior stopped because it received a signal from the Operating System
- Frame profiling
- 麒麟软件开始菜单消失v10-sp1
- 彻底颠覆几句话vm_彻底颠覆Web开发:面向移动的设计
- 与贝加尔湖华创一起,收获满满的期货!