Spring自动装配bean(基于注解)
简化配置文件,告别n多个bean的手动配置。
1.激活注解式注入 和 自动扫描
<!-- 激活注解式注入 ,@Autowired,@Resource...等-->
<context:annotation-config />
<!-- 自动扫描注册bean (@Service,@Component...等) ,多个包用逗号分开,不能有空格-->
<context:component-scan base-package="admin.dao,admin.action,admin.action,
admin.service"></context:component-scan>
|
2.在需要自动注册的bean如sign.dao.SignDAOImpl里使用注解(ibator代码工具ibatis的实例)。
@Component("signDAO")
public class SignDAOImpl extends SqlMapClientDaoSupport implements SignDAO {
@Autowired
public SignDAOImpl(SqlMapClient sqlMapClient) {
super();
this.setSqlMapClient(sqlMapClient);
}
......
}
1. 此处需要@Component标识典型化,这样才能被自动扫描并注册bean。
2. 此处还是用了@Autowired注解、构造器注入。对于其他类如servce里的dao也可使用
@Autowired或者其他注解式依赖注入。
3. Spring 2.5引入了更多典型化注解(stereotype annotations)和注解的方式依赖注入,详见Spring2.5文档。
|
3.补充:自动扫描注册bean和手动配置在配置文件里的bean一样,配置文件里的bean可以"ref"自动扫描的bean。
Jdbc声明式事务
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" ></tx:annotation-driven>
|
在servive里给实现类的方法加上@Transactional。
参考spring2.5文档9.5.3. 回滚,对于回滚的描述。
<!--EndFragment-->
分享到:
相关推荐
- 使用了@Autowired注解自动装配Bean的Java类,展示了依赖注入。 - 针对AOP的切面类,定义了通知(advice)并指定了切入点(pointcut)。 - 使用JdbcTemplate进行数据库操作的DAO(Data Access Object)类,包含CRUD...
在本项目中,Spring负责管理Bean的生命周期和装配,使得我们可以声明式地配置和管理应用组件。例如,我们可以在XML配置文件中定义Bean的定义,或者使用注解来简化配置,如@Service、@Repository和@Controller等。 ...
Spring通过Bean工厂管理和装配Bean,使得代码松耦合,易于测试和维护。Spring还提供了AOP(面向切面编程)支持,允许我们定义全局行为,如事务管理,进一步提升代码的复用性和可扩展性。 SpringJDBC则是Spring对...
在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入的方式,它允许Spring容器自动为bean找到并设置其依赖。本篇文章将深入探讨两种主要的自动装配方式:byName和byType,以及它们在实际应用中的实例。 **1...
- **依赖注入**:Spring通过XML配置或注解方式管理Bean,自动装配依赖,减少代码间的耦合。 - **AOP**:允许定义横切关注点,如日志、事务管理,增强代码的可读性和可维护性。 **3. SpringJDBC** SpringJDBC是...
在 Spring 框架中,自动装配是指容器可以自动将 Bean 之间的关系装配起来,不需要手动配置,从而简化了 XML 配置文件的编写。下面将详细介绍 Spring 中的 4 种自动装配方式。 byName 自动装配 byName 自动装配是指...
2. **自动装配(Autowired)**:使用`@Autowired`注解,Spring会自动匹配类型匹配的Bean并注入。 3. **构造函数注入**:通过构造函数的参数,Spring会自动提供所需的Bean实例。 4. **setter方法注入**:使用`@...
6. **自动装配(Autowired)**: Spring的自动装配功能可以自动将依赖注入到Bean中,无需手动配置。`@Autowired`注解可以应用在字段、方法和构造函数上,Spring会根据类型或名称自动寻找匹配的Bean进行注入。 7. ** ...
在 Spring 中,GoF 之 factory 模式是指工厂模式、抽象工厂模式和简单工厂模式等。这些模式使得开发者可以编写更加灵活和可维护的代码。 在 Spring 中,JdbcTemplate 是框架的 JDBC 模块之一。 JdbcTemplate 提供了...
2. **ApplicationContext.xml**:这是Spring的配置文件,用于定义bean的实例化、装配和管理。在这里,我们可以声明bean的定义,设置属性值,定义bean之间的依赖关系,以及配置数据源、事务管理器等。 3. **Spring ...
首先,我们需要了解Spring的核心组件之一——ApplicationContext,它是Spring容器的实例,负责管理和装配我们的bean。在XML配置文件中(通常是`applicationContext.xml`),我们需要声明一个`<tx:annotation-driven>...
例如,如果我们在项目中引入了JDBC相关库,Spring Boot会自动配置DataSource和JdbcTemplate等Bean。 在描述中提到的博客链接中,作者详细介绍了如何在Spring Boot中实现自动装配。文章可能会涉及以下内容: 1. **...
`@Autowired`注解用于自动装配Bean的依赖,而`@Qualifier`用来指定精确的依赖。 5. **AOP(面向切面编程)**:Spring的AOP模块允许开发者定义“切面”,这些切面封装了横切关注点,如日志记录、事务管理等。`@...
它通过读取配置文件或使用注解来创建和管理Bean实例,并将依赖关系自动注入到需要它们的Bean中。 17、什么是springbean? Spring bean是存储在Spring IoC容器中的Java对象,可以通过容器来配置和管理。 18、spring...
在全注解开发中,我们可以使用@Autowired来自动装配bean,@Transactional来声明事务边界,@Service和@Repository则分别用于标记服务层和数据访问层的bean。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它...
Spring 源代码分析系列涵盖了多个关键模块,包括事务处理、IoC容器、JDBC、MVC、AOP以及与Hibernate和Acegi安全框架的集成。以下是对这些知识点的详细阐述: 1. **Spring 事务处理**:Spring 提供了声明式事务管理...
例如,@Autowired 可以自动装配bean,@Service、@Repository 和 @Controller 分别用于标记服务层、数据访问层和控制器层的类。 **Spring 配置** Spring 的配置通常分为 XML 和 Java 配置两种方式。XML 配置是传统...
在2.5.6版本中,DI通过@Autowired注解实现,允许自动装配bean的依赖关系,减少了手动配置的工作量。同时,BeanFactory和ApplicationContext接口是Spring容器的基石,它们管理着对象的生命周期和依赖关系。 其次,...
此外,`@Autowired` 注解用于自动装配 Bean,`@Qualifier` 用于指定特定的 Bean。 5. **MVC(Model-View-Controller)架构**:在 Spring MVC 中,`Controller` 负责处理请求,`Model` 存储数据,`View` 负责渲染...