在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:
xmlns:context="http://www.springframework.org/schema/context"
然后在xsi:schemaLocation中添加:
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
再次引入:
<context:component-scan base-package="com.test"></context:component-scan>
它会扫描锁配置的包里面那些类注解了Component
bean.xml
<?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:component-scan base-package="com.test"></context:component-scan> </beans>
UserDAOImpl.java
package com.test.dao.impl; import org.springframework.stereotype.Component; import com.test.dao.UserDAO; import com.test.model.User; @Component("userDAOImpl") public class UserDAOImpl implements UserDAO { public void save(User user) { System.out.println("user saved!"); } }
UserService.java
package com.test.service; import javax.annotation.Resource; import org.springframework.stereotype.Component; import com.test.dao.UserDAO; import com.test.model.User; @Component("userService") public class UserService { private UserDAO userDAO; public void add(User user) { userDAO.save(user); } public UserDAO getUserDAO() { return userDAO; } // 这里会找注解Component的值为:userDAOImpl的那个类 @Resource(name="userDAOImpl") public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } }
注:这里Resource注解要加入common-annotations.jar包
相关推荐
在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...
在 Spring 3.x 中,提供了两种用于属性装配的注解:@Autowired 和 @Resource。 1. @Autowired @Autowired 注解用于自动装配依赖项,默认按照类型匹配的方式(byType)进行注入。可以用于成员变量、setter 方法、...
### Spring Java注解、元注解与自定义注解详解 #### 一、Java注解简介 在深入了解Spring框架中的注解应用之前,我们首先需要对Java注解有一个基本的认识。...希望本文能帮助读者更好地理解和运用Spring中的注解技术。
总结来说,"spring使用注解依赖jar"涵盖了Spring框架通过注解实现依赖注入的原理和实践,以及如何在项目中管理和引入Spring的相关jar包。理解并熟练掌握这些知识点,将有助于提升你的Java和Spring开发能力。
如果需要自定义bean的名字,可以在@Controller注解中指定value属性,如@Controller(value="UserAction")。 #### 4. @Service注解 @Service注解用于标注业务层的类,即Service层的Bean。它表明某个类负责业务逻辑的...
`@Autowired`、`@Qualifier`、`@Resource`和`@Component`等注解,都是Spring框架中不可或缺的一部分,它们共同构成了Spring框架强大的功能基础。理解并熟练掌握这些注解的使用,对于提升开发效率和代码质量具有重要...
在配置文件中,通过添加和<context:component-scan>元素,Spring会扫描指定的包(或所有包,如果使用"*"),查找带有特定注解(如@Service、@Component、@Repository、@Controller等)的类,并自动处理它们。...
为了更好地理解和使用Spring中的注解,开发者需要熟悉Spring框架的基本概念和原理。注解的使用虽然提升了配置的便利性,但也要求开发者对Spring的运行机制有深入的了解,这样才能在遇到问题时做出正确的判断和解决。...
Spring框架充分利用了这一特性,通过注解简化了配置工作,例如`@Component`、`@Service`、`@Repository`和`@Controller`用于标记bean,`@Autowired`用于自动装配依赖,`@RequestMapping`处理HTTP请求等。 1. **...
首先,Spring通过`@Component`、`@Service`、`@Repository`和`@Controller`这四个基础注解,将Java类声明为Spring管理的bean。这些注解标记在类级别,告诉Spring扫描器该类是一个组件,并需要被纳入到Spring的应用...
在Spring中,我们可以使用注解如`@Inject`、`@Resource`、`@Autowired`以及构造函数、setter方法、field级别的注解来实现依赖注入。例如: ```java @Component public class UserRepository { private ...
Spring 注解是 Spring 框架中的一种强大功能,它允许开发者使用注解来配置和管理 Bean 对象。本文将详细讲解 Spring 注解的含义、类型、使用方法和相关配置。 注册注解处理器 在 Spring 中,需要注册注解处理器来...
在本实例中,我们将深入探讨如何使用XML和注解结合的方式来配置Spring框架。首先,我们先来理解每个文件的作用。 1. **Maven配置文件pom.xml** Maven是一个项目管理工具,通过pom.xml文件来管理项目的构建、依赖和...
// 自定义@Component注解 @Retention(RetentionPolicy.RUNTIME) @interface Component {} // 自定义容器类 class SimpleContainer { private Map, Object> beans; // 注册bean public void registerBean(Object...
Spring支持基于注解、类、包含和排除规则的四种过滤方式,这些过滤规则常用于`@ComponentScan`注解中,以控制哪些组件应该被Spring容器管理。 #### 1.2 Spring注解介绍 Spring提供了丰富的注解,涵盖了从组件声明...
在本文中,我们将深入探讨Spring注解的使用方法,了解如何利用注解来替代XML配置,实现更加高效和灵活的Java应用开发。 ### 1. 注解驱动的配置优势 - **减少配置工作**:注解配置能够利用Java的反射机制,自动获取...
- `@Service`、`@Repository`和`@Component`:这组注解是Spring中的组件注解,用于标记业务层、数据访问层和通用组件类。它们都是`@Component`的特殊形式,提供了一些默认的语义。 - `@Scope`:用于定义bean的作用...
Spring 框架提供了多种类型的注解,例如 @Autowired、@Resource、@Component 等。 1. 使用 Spring 注解来注入属性 在使用 Spring 框架之前,我们通常使用 setter 方法来注入属性,例如: Java 代码 ```java ...
此外,还提到了其他一些重要的注解,如`@Resource`、`@Scope`、`@Qualifier`等,以及如何在Spring配置文件中启用注解支持。掌握这些注解能够帮助开发者更好地理解和使用Spring框架,提高开发效率和代码质量。