@Resource(重要)
a) 加入:j2ee/common-annotations.jar
b) 默认按名称,名称找不到,按类型
c) 可以指定特定名称
d) 推荐使用
e) 不足:如果没有源码,就无法运用annotation,只能使用xml
public class SimpleMovieLister { private MovieFinder movieFinder;@Resource(name="myMovieFinder") public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } }
-----------------------------------------------------
public class SimpleMovieLister { private MovieFinder movieFinder; @Resource public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } }
如果指定name则按名称查找,不指定Name则按Type找
使用@Resource比用@Autowired更直观
-------------------------------------------------------------
在Spring 2.5.6版本中,下列4个注解无区别
@Component @Service @Controller @Repository
把一个类当成一个组件,生成到容器中,并指定Key
a) 初始化的名字默认为类名首字母小写
b) 可以指定初始化bean的名字
<beans ...> <context:component-scan base-package="org.example"/> </beans>
在需要成为组件的类前,加上@Component注解
@Component("userService") //名称
public class UserService {
//.....
}
使用时:
@Resource(name="userService")
public void setUserDAO( UserDAO userDAO) {
this.userDAO = userDAO;
}
分享到:
相关推荐
在Spring 2.5版本后,Spring引入了注解来简化配置,这就是所谓的Annotation-based IOC。本文将深入探讨Spring注解驱动的IOC机制。 ### 1. 注解的引入 传统XML配置方式虽然灵活,但随着项目规模的扩大,XML配置文件...
了解了`@Component`和`@Resource`之后,我们可以查看提供的压缩包文件"spring_1100_IOC_Annotation_Resource_Component",其中可能包含相关的代码示例、教程或者源码分析。通过学习这些内容,你可以更深入地理解这两...
在Spring框架中,注解(Annotation)自动匹配注入IoC(Inversion of Control,控制反转)是一种关键特性,它极大地简化了Java应用的配置管理。本文将深入探讨这一主题,帮助开发者更好地理解和利用这一功能。 首先...
- `@Resource`:基于名称的注入,主要用于JSR-250规范中的资源。 模拟Spring的IoC,我们可以创建一个简单的容器类,其中包含一个Map来存储bean。然后使用注解处理器扫描带有特定注解(如`@Component`)的类,并将...
在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)框架之一。Spring的核心特性之一是使用注解来简化配置,其中`@Autowired`和`@...
在基于 xml 的 Spring 配置中,可以添加 <context:annotation-config /> 和 <context:component-scan />,或者只使用 <context:component-scan />。而在基于配置类的 Spring 配置中,可以使用 ...
`DispatcherServlet`体现了“前端控制器”设计模式,与Spring的IoC容器完全集成,允许利用Spring提供的所有其他功能。 当`DispatcherServlet`初始化时,它会在Web应用程序的WEB-INF目录下查找名为`servlet-name-...
在Spring框架中,`Autowired`是自动装配bean的重要机制,它极大地简化了依赖注入的过程。本篇文章将深入探讨XML...通过阅读和分析源码,我们可以更深入地了解Spring的IoC容器是如何工作的,从而提升我们的开发能力。
在配置文件中,通过添加<context:annotation-config/>和<context:component-scan>元素,Spring会扫描指定的包(或所有包,如果使用"*"),查找带有特定注解(如@Service、@Component、@Repository、@Controller等)...
此外,`@Component`、`@Service`、`@Repository`和`@Controller`等注解用于标记组件类,而`@Inject`或`@Resource`注解则用于字段或方法级别的依赖注入。 3. **Java配置**:Spring3.0引入了Java配置类,允许在Java...
此外,Spring 还支持通过注解(Annotation-based configuration)来简化配置,通过 ComponentScan 或 @Component、@Service、@Repository、@Controller 等注解自动扫描并管理组件。 AOP 部分,Spring 提供了基于...
- **Annotation配置**:较新的配置方式,利用注解简化配置过程,如`@Component`、`@Service`、`@Repository`等注解用于标记组件。 - **IOC容器**: - 负责管理bean的生命周期,包括初始化、装配以及销毁。 - 支持...
- **开启事务注解驱动**:例如`<tx:annotation-driven transaction-manager="transactionManager"/>`,这使得Spring能够自动识别并处理带有@Transactional注解的方法。 - **事务管理器配置**:定义事务管理器,如`...
- **Singleton作用域**:默认情况下,每个bean在Spring IoC容器中只有一个实例,即当第一次请求该bean时,Spring容器将创建一个bean实例,之后所有的请求都会返回同一个实例。 - **Request作用域**:对于每个HTTP...
- `@Resource`: 类似于`@Autowired`,但可以指定名称。 - `@Scope`: 指定Bean的作用域。 - `@PostConstruct`: 初始化方法。 - `@PreDestroy`: 销毁方法。 ##### 3. 注解和XML混合使用 - **将所有Bean配置到XML...
Struts2负责处理MVC模式中的Controller部分,Spring作为整体的IoC(Inversion of Control)/DI(Dependency Injection)容器,管理着各个组件的生命周期和依赖关系,而Hibernate则是ORM(Object-Relational Mapping...
- `@Resource`:基于JSR-250标准进行依赖注入。 - `@Scope`:定义Bean的作用域。 - `@PostConstruct`:标记初始化方法。 - `@PreDestroy`:标记销毁方法。 #### AOP(面向切面编程) - **概念**:AOP是一种...