当开发者未指定id或name属性时,Spring会为这类受管Bean实例生成唯一标识符。个人建议遵循JavaBean规范定义的命名规则来显式命名受管Bean。
在现实生活中,不少人都存在不少昵称。类似地,Spring允许开发者为受管Bean指定多个名字,我们将这些名字称为别名(alias)。使用 Spring提供的Alias机制能够降低应用与受管Bean间的耦合性。比如,项目中的alias.xml中定义了如下内容和别名
<bean class="test.TestBean"/>
<bean id="testBean" class="test.TestBean"/>
<!-- name指定源POJO,alias指定别名 -->
<alias name="testBean" alias="asm"/>
<bean name="tB" class="test.TestBean"/>
ITestBean tb1 = (ITestBean) factory.getBean("test.TestBean");
ITestBean testBean = (ITestBean) factory.getBean("testBean");
ITestBean tB = (ITestBean) factory.getBean("tB");
ITestBean asm = (ITestBean) factory.getBean("asm");
分享到:
相关推荐
- `@Component`:标记一个类作为Spring的Bean。 - `@Service`:用于业务逻辑层。 - `@Repository`:用于数据访问层。 - `@Controller`:用于Web层。 ##### 3.3 Java配置 Java配置方式允许使用纯Java代码来定义...
首先,Spring框架是Java开发中最常用的轻量级框架之一,它提供了一种模块化和简化应用程序开发的方式。它包括依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问/对象关系映射(ORM)等多个核心特性。 AOP是...
在本文中,我们将深入探讨如何...总结起来,Spring3的第一个程序不仅涉及Spring框架的基本使用,还涵盖了MVC开发的常用包。通过学习和实践,开发者可以逐步掌握Spring的核心特性,为构建健壮的企业级应用打下坚实基础。
3. **组件扫描(Component Scanning)**:Spring自动发现应用中的bean定义,通过`@Component`、`@Service`、`@Repository`和`@Controller`注解标记类,简化bean的配置。 4. **AOP(Aspect-Oriented Programming)**...
自Spring 2.5引入注解支持以来,Spring框架已经大量使用注解进行配置,如@Service、@Component、@Repository、@Controller等,这些注解用于标记类的角色,简化配置。另外,@Autowired、@Qualifier等注解用于实现...
### Java开发者必须掌握的20个Spring常用注解 #### 一、声明Bean的注解 **1.1 @Component** - **作用**: 标识一个普通的Java类为Spring中的Bean,它没有特定的角色。 - **位置**: 类级别。 - **应用场景**: 通常...
9. **Spring Boot**:Spring Boot简化了Spring应用的初始搭建和配置过程,它默认集成了许多常用组件,并提供了一种快速启动Spring应用的方式。 在提供的"code"文件中,你可能看到各种示例,比如如何配置Spring,...
2. **spring_1600_hibernate_hibernateTemplate**:Spring的HibernateTemplate是一个过时但常用的工具类,用于简化与Hibernate的数据访问操作。它封装了常见的数据库操作,如查询、更新、删除等,减轻了开发者的工作...
在IT行业中,构建一个后台管理系统是一项常见的任务,而Spring、Spring MVC、MyBatis和X-Admin这四个组件是常用的技术栈。本文将详细介绍如何利用这些技术搭建一个高效的后台系统。 首先,Spring框架是一个全面的...
5. **Spring Boot Starter**:Spring Boot的Starter POMs可以帮助我们快速引入常用功能,如`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库操作。 6. **Spring MVC**:Spring MVC...
Spring框架是Java开发中最常用的轻量级框架之一,Spring4版本是其发展过程中的一个重要里程碑。这个版本在功能上做了很多优化和改进,提升了性能,同时也增强了与其他技术的集成。以下将详细介绍Spring4的一些核心...
**面向切面编程(Aspect-Oriented Programming, AOP)**是一种编程范式,用于处理横切关注点,如日志记录、安全控制等。Spring AOP模块允许开发者定义“切面”来封装这些关注点,并在运行时动态地将它们编织到应用...
此外,Spring提供了大量的注解,如`@Component`、`@Service`、`@Repository`、`@Controller`等,用于标记类作为Bean,并通过`@Autowired`自动装配依赖。`@Configuration`和`@Bean`注解则用于创建Java配置类。 6. **...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力而著名。本篇将深入探讨Spring的核心概念、主要模块...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以依赖注入(Dependency Injection, DI)为核心,旨在简化企业级应用的开发。本练习将带你走进Spring的世界,了解如何搭建基本的Spring环境并进行实际应用。 ...
3. **面向切面编程(AOP)**:AOP是Spring的一个重要特性,它允许开发者将横切关注点(如日志记录、事务管理)与业务逻辑分离。在"SpringDemo01"中,你可能会学习如何定义切面、通知类型(前置通知、后置通知等)、...
除此之外,Spring MVC中的注解也是开发者常用的工具。@RequestMapping 用于映射HTTP请求,@GetMapping、@PostMapping、@PutMapping 和 @DeleteMapping 分别对应HTTP的GET、POST、PUT和DELETE方法。@PathVariable、@...
Spring框架是Java开发中最常用的轻量级框架之一,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性,极大地简化了企业级应用的开发工作。"spring简单示例...
- **配置注解**:可以在类上使用如`@Component`、`@Service`、`@Repository`等注解来标记可被Spring管理的组件;在方法上使用`@Autowired`来自动装配依赖项。 - **组件扫描**:通过配置`@ComponentScan`注解来指定...