Spring 框架使用

以个人理解总结:web

  1. 首先须要在web项目中的web.xml进行配置spring容器。
  2. 使用xml配置文件约定spring的配置。
  3. 解决各个bean的声明定义,依赖注入问题。
  4. 若是是单例模式的bean(默认都是singleton,可修改scope属性为prototype),在spring容器加载时,会自动调用bean的构造方法,若是修改bean的构造方法为带参数,则会报错,由于找不到默认无参的构造方法,没法实例化bean。固然,也能够使用工厂方法实例化bean。
  5. 使用注解形式,利用spring自动扫描机制很方便灵活的配置bean及其注入关系。
  6. bean的生命周期:
  • 经过构造器或工厂方法建立bean实例
  • 为bean的属性设置值和对其余bean的引用
  • bean的后置处理器 postProcessBeforeInitialization方法
  • 调用bean的初始化方法,此方法须要在xml中进行配置
  • bean的后置处理器 postProcessAfterInitialization方法
  • bean能够使用了
  • 容器关闭时,调用bean的摧毁方法
  1. @Component、@Controller、@Service、@Respository注解将类归入IOC容器中管理。
  2. AOP:面向切面编程,抽取横切关注点(跨越应用程序模块的通用功能),保留核心逻辑的代码。 使用@Aspect和@Component注解声明类为切面,使用@Before @After注解代表方法先后执行该方法, @AfterReturning返回结果通知,@AfterThrowing异常通知,@Around环绕通知 xml须要配置aop:aspectj-autoproxy</aop:aspectj-autoproxy> 使用@Order指定切面的优先级,使用@PointCut声明切面表达式让其余方法直接引用
  3. 能够使用JdbcTemplate或者NamedParameterJdbcTemplate(具名参数方式)来访问数据源
  4. 事务管理:xml配置以下:
    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->  
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >  
        <property name="dataSource" ref="dataSource" />  
    </bean>  
    <!-- 启用事务注解,在对应的方法上加上@Transactional便可 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>
相关文章
相关标签/搜索