`
tou3921
  • 浏览: 68609 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Spring自动装配bean和简单jdbc事务

    博客分类:
  • j2ee
阅读更多

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.在需要自动注册的beansign.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-->
0
2
分享到:
评论

相关推荐

    Spring aop、jdbc和事务tx练习

    - 使用了@Autowired注解自动装配Bean的Java类,展示了依赖注入。 - 针对AOP的切面类,定义了通知(advice)并指定了切入点(pointcut)。 - 使用JdbcTemplate进行数据库操作的DAO(Data Access Object)类,包含CRUD...

    Spring mvc + Spring + Spring jdbc 整合 demo

    在本项目中,Spring负责管理Bean的生命周期和装配,使得我们可以声明式地配置和管理应用组件。例如,我们可以在XML配置文件中定义Bean的定义,或者使用注解来简化配置,如@Service、@Repository和@Controller等。 ...

    java开发之SpringMVC + Spring + SpringJDBC整合.zip

    Spring通过Bean工厂管理和装配Bean,使得代码松耦合,易于测试和维护。Spring还提供了AOP(面向切面编程)支持,允许我们定义全局行为,如事务管理,进一步提升代码的复用性和可扩展性。 SpringJDBC则是Spring对...

    spring中的自动装配实例byName、byType

    在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入的方式,它允许Spring容器自动为bean找到并设置其依赖。本篇文章将深入探讨两种主要的自动装配方式:byName和byType,以及它们在实际应用中的实例。 **1...

    SpringMVC+Spring+SpringJDBC

    - **依赖注入**:Spring通过XML配置或注解方式管理Bean,自动装配依赖,减少代码间的耦合。 - **AOP**:允许定义横切关注点,如日志、事务管理,增强代码的可读性和可维护性。 **3. SpringJDBC** SpringJDBC是...

    Spring中自动装配的4种方式

    在 Spring 框架中,自动装配是指容器可以自动将 Bean 之间的关系装配起来,不需要手动配置,从而简化了 XML 配置文件的编写。下面将详细介绍 Spring 中的 4 种自动装配方式。 byName 自动装配 byName 自动装配是指...

    第一章 Spring4 简介及获取Bean

    2. **自动装配(Autowired)**:使用`@Autowired`注解,Spring会自动匹配类型匹配的Bean并注入。 3. **构造函数注入**:通过构造函数的参数,Spring会自动提供所需的Bean实例。 4. **setter方法注入**:使用`@...

    spring 中特殊bean用法

    6. **自动装配(Autowired)**: Spring的自动装配功能可以自动将依赖注入到Bean中,无需手动配置。`@Autowired`注解可以应用在字段、方法和构造函数上,Spring会根据类型或名称自动寻找匹配的Bean进行注入。 7. ** ...

    spring6pdf详细讲解

    在 Spring 中,GoF 之 factory 模式是指工厂模式、抽象工厂模式和简单工厂模式等。这些模式使得开发者可以编写更加灵活和可维护的代码。 在 Spring 中,JdbcTemplate 是框架的 JDBC 模块之一。 JdbcTemplate 提供了...

    spring开发相关jar包(json,springweb,springmvc,jdbc等)

    2. **ApplicationContext.xml**:这是Spring的配置文件,用于定义bean的实例化、装配和管理。在这里,我们可以声明bean的定义,设置属性值,定义bean之间的依赖关系,以及配置数据源、事务管理器等。 3. **Spring ...

    Spring使用XML配置声明式事务

    首先,我们需要了解Spring的核心组件之一——ApplicationContext,它是Spring容器的实例,负责管理和装配我们的bean。在XML配置文件中(通常是`applicationContext.xml`),我们需要声明一个`&lt;tx:annotation-driven&gt;...

    自动装配模拟.zip

    例如,如果我们在项目中引入了JDBC相关库,Spring Boot会自动配置DataSource和JdbcTemplate等Bean。 在描述中提到的博客链接中,作者详细介绍了如何在Spring Boot中实现自动装配。文章可能会涉及以下内容: 1. **...

    spring一些简单的例子

    `@Autowired`注解用于自动装配Bean的依赖,而`@Qualifier`用来指定精确的依赖。 5. **AOP(面向切面编程)**:Spring的AOP模块允许开发者定义“切面”,这些切面封装了横切关注点,如日志记录、事务管理等。`@...

    Spring系列面试题129道(附答案解析)

    它通过读取配置文件或使用注解来创建和管理Bean实例,并将依赖关系自动注入到需要它们的Bean中。 17、什么是springbean? Spring bean是存储在Spring IoC容器中的Java对象,可以通过容器来配置和管理。 18、spring...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在全注解开发中,我们可以使用@Autowired来自动装配bean,@Transactional来声明事务边界,@Service和@Repository则分别用于标记服务层和数据访问层的bean。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它...

    spring源码分析(1-10)

    Spring 源代码分析系列涵盖了多个关键模块,包括事务处理、IoC容器、JDBC、MVC、AOP以及与Hibernate和Acegi安全框架的集成。以下是对这些知识点的详细阐述: 1. **Spring 事务处理**:Spring 提供了声明式事务管理...

    spring 的简单例子工程适合初学者

    例如,@Autowired 可以自动装配bean,@Service、@Repository 和 @Controller 分别用于标记服务层、数据访问层和控制器层的类。 **Spring 配置** Spring 的配置通常分为 XML 和 Java 配置两种方式。XML 配置是传统...

    spring-framework-2.5.6jar包

    在2.5.6版本中,DI通过@Autowired注解实现,允许自动装配bean的依赖关系,减少了手动配置的工作量。同时,BeanFactory和ApplicationContext接口是Spring容器的基石,它们管理着对象的生命周期和依赖关系。 其次,...

    springdemo spring 简单学习例子

    此外,`@Autowired` 注解用于自动装配 Bean,`@Qualifier` 用于指定特定的 Bean。 5. **MVC(Model-View-Controller)架构**:在 Spring MVC 中,`Controller` 负责处理请求,`Model` 存储数据,`View` 负责渲染...

Global site tag (gtag.js) - Google Analytics