注解Bean,通用类型为@Component
I.@Repository:用于对DAO实现类进行注解
I.@Service:用于对Service实现类进行注解
II.@Controller:用于对Controller实现类进行注解
@Autowired为类型匹配
若容器启动没有一个和标注变量类型匹配的Bean,Spring容器启动时将抛出NoSuchBeanDefinitionException的异常,@Autowired(required=false)可避免异常的抛出
@Qualifier指定注入的bean名称
@Autowired
@Qualifier(“userDao”)
对类方法进行注解:spring 允许对方法内入参标注@Qualifier以指定注入Bean的名称
@Autowired
Public void init(@Qualifier(“userDao”)UserDao userDao,LogDao logDao){}
对集合类进行注解
@Component
Public class MyComponent{
@Autowired(required=false)
Private List<Plugin>plugins;
}
Plugin为一个接口,它有两个实现类,分别是OnePlugin和TwoPlugin,通过@Component标注为Bean,Spring会将这两个Bean 都注入到plugins中
对标准注解的支持:
@Resource(“car”)
Private void setCar(Car car){
System.out.println(“execute in setCar”);
This.car = car;
}
如果未指定”car”属性,则也可以根据属性方法得到需要注入的Bean名称。@Autowired默认按类型匹配注入的Bean,@Resource则按名称匹配注入的Bean。@Inject和@Autowired一样也是按类型匹配注入的Bean的,只不过没有required属性,@Resource和@Inject都没有@Autowired丰富,除非必要,可不必在乎这两个注解
分享到:
相关推荐
如果使用spring mvc 3.2+和servelt 3+容器(比如tomcat8),那么web.xml和applicationContext.xml都不是必须的,可使用基于注解的配置: 基于配置的集成例子源代码:
通过以上介绍,我们已经了解了Spring框架中基于注解配置的基本用法。这种方式让我们的代码更易读、更少的XML配置,提高了开发效率。在实际项目中,我们还可以结合Spring Boot和其他Spring生态的注解,如Spring Data ...
在本实例中,我们将深入探讨如何在Spring框架中利用注解来实现缓存配置,特别是在Web应用程序中的实际应用。Spring Cache是一个强大的功能,它允许我们高效地管理应用程序中的数据,减少不必要的数据库查询,提高...
为了启用注解驱动的AOP,需要在Spring配置文件中添加以下配置: ```xml ``` 或者在Java配置类中添加: ```java @Configuration @EnableAspectJAutoProxy public class AppConfig { // ... } ``` 这会让Spring...
基于注解的IOC配置,Spring整合Junit_特别适合新手学习。
总结,通过上述步骤,我们已经成功地使用Spring注解配置了Quartz2.2.1,实现了基于注解的任务调度。这种方式简化了配置,使得任务管理和扩展更加方便。在实际开发中,可以根据项目需求调整触发规则,实现复杂的定时...
本文档介绍了Struts2以及spring的注解配置。
本主题聚焦于Spring框架的配置文件以及其中的注解配置方式。注解配置是Spring框架的一种简化配置手段,它允许开发者通过在类或方法上添加特定的注解,替代传统的XML配置文件,使得代码更加简洁且易于维护。 首先,...
本文将介绍 Spring 2.5 新增的 Spring MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 Spring MVC 注解驱动 在 Spring 2.5 中,Spring MVC 框架引入了注解驱动功能,使得开发者可以...
在Spring框架中,基于注解的AOP(面向切面编程)是一种强大的工具,它允许开发者无需编写XML配置即可实现切面。这种编程方式极大地提高了代码的可读性和可维护性。下面我们将深入探讨如何使用注解来实现Spring AOP。...
总结,Spring基于注解的事务管理为开发者提供了一种简洁、高效的方式来管理事务。通过`@Transactional`注解,我们可以轻松地控制事务的边界,设置事务属性,并结合Spring的其他模块(如Spring JDBC)进行高效的数据...
在Spring框架中,基于注解的文件上传是一种高效且便捷的方式,它允许开发者在控制器方法上使用注解来处理文件上传请求。这篇博客主要探讨了如何利用Spring的`@RequestParam`、`@RequestPart`以及自定义Multipart...
然而,Spring 2.5引入的注解配置方式允许开发者直接在Java类中使用注解来声明这些组件,极大地减少了配置的复杂度,使得代码更加简洁、直观。 #### 2. `@Controller`注解 `@Controller`注解是SpringMVC注解体系的...
简单的运用了spring基于注解的mvc,这样大大的减少了springMVC中xml中的配置文件,仅需要@+类的方式,这就是注解的功能。
本篇文章将深入探讨如何在Spring MVC中配置和使用基于注解的AOP。 一、Spring AOP基础知识 1. **切面(Aspect)**:切面是关注点的模块化,例如日志、事务管理等。在Spring AOP中,切面可以是Java类或@Aspect注解...
综上所述,这个例子展示了如何在基于s2sh的项目中使用Spring Security的注解配置,以实现安全控制,包括用户认证和授权。理解这些概念并能正确配置它们对于开发安全的、基于Java的web应用程序至关重要。通过阅读链接...
综上所述,这个"spring2.5基于注解的例子程序"涵盖了Spring 2.5的核心特性,包括注解驱动的配置、自动扫描、基于注解的事务管理、AOP支持、MVC框架的使用,以及依赖注入等。通过学习和理解这个例子,开发者可以更好...
**基于注解的Spring JdbcTemplate** 在Java世界中,Spring框架是企业级应用开发的首选。Spring JDBC模絫提供了一种简洁的方式来处理数据库操作,而`Spring JdbcTemplate`是这个模絫的核心组件。本教程将深入探讨...
除了这些核心注解,Spring还提供了`@Resource`注解,它基于Java标准JSR-250,主要用于注入JSR-250管理的bean。`@Resource`默认按名称注入,而`@Autowired`默认按类型注入。 理解了这些注解后,我们来看看如何在实际...