`

Spring自动检测组件

阅读更多

要想检测这些类并注册相应的bean,需要在xml中包含以下元素,其中basePackage是两个类的公共父包

 

先看beans.xml的配置(<context:component-scan base-package="com.lbx" />

)

<?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="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:annotation-config />
<context:component-scan base-package="com.lbx" />

</beans>

 

 

要注册的<bean>

package com.lbx.service.impl;


import javax.annotation.Resource;

import org.springframework.stereotype.Component;


import com.lbx.dao.UserDao;
import com.lbx.po.User;
import com.lbx.service.UserService;

@Component("userService")
public class UserServiceImpl implements UserService {
	private UserDao userDao;
	
	public void init(){
		System.out.println("UserServiceImpl.init()");
	}
	
	@Override
	public void add(User user) {
		userDao.add(user);
	}
	
	public UserDao getUserDao() {
		return userDao;
	}
	@Resource//(name="userDao")   //最好用@Resource 不要用@Autowired
	public void setUserDao( UserDao userDao) { 
		this.userDao = userDao;
	}

	public void destroy(){
		System.out.println("UserServiceImpl.destroy()");
	}
	
}

 

分享到:
评论

相关推荐

    Spring中文帮助文档

    3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 4.3. 内置 Resource 实现 4.3.1....

    Spring API

    3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 4.3. 内置 Resource 实现 4.3.1....

    Spring核心注解深入解析:提升开发效率

    @Component 和其派生注解(@Repository、@Service、@Controller)标记类为Spring组件,允许Spring通过类路径扫描自动检测和配置这些类。 @Autowired 注解用于自动注入依赖,它可以放置在字段、构造器、setter方法或...

    Spring 3 Reference中文

    第一部分 Spring framework 概述..5 第1 章 Spring Framework 介绍..6 1.1 依赖注入和控制反转.6 ... 4.10.6 为自动检测组件提供范围. 101 4.10.7 使用注解提供限定符元数据. 102

    spring security 参考手册中文版

    37.5.1自动令牌包含 271 37.5.2解析CsrfToken 272 第七部分 Spring数据集成 273 38. Spring Data&Spring安全配置 273 39. @Query中的安全表达式 273 第八部分 附录 274 40.安全数据库模式 274 40.1用户模式 274 ...

    spring3.1中文参考文档

    spring3.1中文参考文档,南磊翻译,现在有4章,目录如下: 第一部分 Spring framework概述.......................................................................................................................

    基于java spring的前后端分离单体结构的快速开发框架

    集成spring boot 常用开发组件集、公共配置、AOP日志等 单体架构,更快更简单 提供PC管理端与APP端代码接口 集成mybatis plus快速dao操作 快速生成后台代码: entity/dto/query/vo/controller/service/mapper/xml ...

    SpringBoot面试专题

    Spring Boot 会自动检测和配置应用程序的各种组件,例如数据源、缓存、安全等。 Spring Boot 的 starter 依赖关系 Spring Boot 的 starter 依赖关系可以帮助开发者快速构建应用程序。starter 依赖关系提供了一个...

    spring-boot-plus后台框架-其他

    spring-boot-plus是一套集成spring boot常用开发组件的后台快速开发框架。是易于使用,快速,高效,功能丰富,开源的spring boot脚手架。 spring-boot-plus前后端分离的框架,可以让用户专注于后端服务。 spring-...

    java前后端分离源码-spring-boot-plus-fast:spring-boot-plusV1.5单体单模块项目

    集成swagger2,自动生成api文档 集成 JWT、Shiro/Spring 安全权限控制 集成Redis、spring cache、ehcache等 集成Rabbit/Rocket/Kafka MQ 集成 HikariCP 连接池,最终成为一个稳固的、高性能的 JDBC 连接池。 集成...

    spring-boot-plus:Spring-Boot-Plus是一种易于使用,高速,高效,功能丰富的开源Spring Boot支架。

    每个人都可以独立,快速,高效地开发... 集成的Spring Boot Admin,实时检测项目操作 集成了maven-assembly-plugin以用于不同的环境软件包部署,包括启动和重新启动命令,并将配置文件提取到外部config目录 项目结构

    springboot之启动原理解析Java系列2021.pdf

    这使得Spring可以自动地检测和注册应用程序中的组件。 SpringBoot的启动过程 SpringBoot的启动过程可以分为两个阶段:准备阶段和启动阶段。在准备阶段,SpringBoot会加载配置文件和依赖关系,并创建一个应用程序上...

    xmljava系统源码-uncode-dal-all:Uncode-DAL是Java通用数据访问组件,基于mybatis、springjdbc

    jdbc、hibernate、mongo等ORM的通用数据访问层,支持基于datasource的读写分离、主备自动切换和故障转移,支持简单的负载均衡。 [TOC] 功能概述 基于mybatis、spring jdbc、hibernate等各大orm框架实现通用dal层功能...

    毕业设计基于Java的直播数据可视化系统前后端源码+项目部署说明.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    基于JAVA+SpringBoot智能交通站务管理系统+项目说明.zip

    (2)、客户端为C/S架构,操作灵活方便人机交互性强,硬件设备易接入,系统自动版本检测和升级; (3)、服务端接口安全可靠,请求传输加密,运行安全可靠,易扩展B/S应用、手机APP、微信小程序、公众号接入; (4)、系统...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威...

    java开源包1

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包11

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

Global site tag (gtag.js) - Google Analytics