`

spring简单知识点

阅读更多

1.IOC,尽量完成构造对象所能够实现的功能

初始化
init-method="getArgs2"
@PostConstruct
    public void chushihua() {
        System.out.println("初始化");
    }
构造注入
 
析构函数
@PreDestroy
 
 
实例,静态工厂
 
各种各组件使用
@Compoonent
@Service
@Responsity
@Controller
 
监听器使用
Applicationevent,Applicationlistener

   
2.AOP
 
切入点
定义切入点
切入行为
@Before(pointcut)
@After(pointcut)
@AfterReturing(point="",return="")
@AfterThrowing(pointcut)
@Around(pointcut)
 
优先级
 
切入点表达式抒写
pointcut(修饰符+返回类型* 全限定名.方法名(..参数))
within(使用+)使用以及其子类
 
 
1.非IOC容器产生的对(领域对象)象却要依赖注入对象时需要启动ASPECTJ框架
<context:spring-configured />
@Configurable(name)领域对象
其他一样配租,bean也需要
2.对于切入点new 操作,也需要引入Aspect框架来支持,比较复杂
3.引入:实现多继承
@declarePArent(value="target",interfaceimple="")
public Interface imple;
 
 
事务管理
纯spring管理mysql
1.tranactionmanager-->transactiontemplate->transactioncallback->操作数据库
2.transactionmanger-->装入transactiondenfination->transactionstatus->sql操作
 
 <!-- 事务管理 -->
    <bean id="transactionmanager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    
    <bean id="template" class="org.springframework.transaction.support.TransactionTemplate">
        <property name="transactionManager" ref="transactionmanager"></property>
    </bean>
    
    <bean id="transactiondao" class="mybatis.test.TransactionTest">
        <property name="template" ref="template"></property>
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    
    
    <!-- 事物结束 -->
 
 
public class TransactionTest extends JdbcDaoSupport{
    
    private TransactionTemplate template;
 
    public TransactionTemplate getTemplate() {
        return template;
    }
 
    public void setTemplate(TransactionTemplate template) {
        this.template = template;
    }
    
    public void purchase() {
 
        template.execute(new TransactionCallbackWithoutResult(){
 
            @Override
            protected void doInTransactionWithoutResult(TransactionStatus arg0) {
                // TODO Auto-generated method stub
                
                System.out.println(getJdbcTemplate().queryForRowSet("SELECT * from db_ac").toString());
                
                
            }
            
        }
        
        );
        
    }
    public static void main(String args[]){
        ApplicationContext app=new ClassPathXmlApplicationContext("applicationmybatis.xml");
        TransactionTest test=(TransactionTest) app.getBean("transactiondao");
        test.purchase();
    }
}
 
连接数据库框架;
transactiontemplate实现由hibernatetemplate,进行数据库操作,灵活使用进行事务回滚使用hibernatecallback提供了hibernate session获取hibernate进行原生
hibernate操作
mybatis与spring整合无法进行事务回滚
 
 
OSGI:实现多程序基于jvm层面进行重用模块,节省内存
            BundleActivor----->BundleServide
JBPM:将业务切割为多个状态,已驱动事件为活动改变状态
 
 
 
 
 
分享到:
评论

相关推荐

    spring知识点梳理

    spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!

    Spring Cloud知识点学习思维导图

    这个"Spring Cloud知识点学习思维导图"将帮助我们系统地理解和掌握这个强大的框架。 首先,让我们从服务管理开始。服务发现是Spring Cloud的核心组件之一,主要由Eureka来实现。Eureka Server作为一个服务中心,...

    Spring核心知识点

    ### Spring核心知识点详解 #### 一、Spring框架功能整体介绍 Spring框架是一个开源的企业级Java应用框架,由Rod Johnson创建并由Pivotal Software维护。它提供了一个全面的基础架构支持,使得开发人员能够轻松地...

    spring基本知识点

    【Spring基本知识点】 Spring是一个广泛使用的Java企业级应用框架,主要功能包括依赖注入(Dependency Injection,简称DI)、面向切面编程(Aspect-Oriented Programming,简称AOP)以及对数据库的支持。Spring的...

    Spring基本知识点教程+案例演示

    ### Spring基本知识点教程+案例演示 #### Spring框架简介 Spring框架是为了解决企业级应用开发的复杂性而诞生的一款轻量级Java平台框架。它最初由Rod Johnson创建,后来发展成为Spring源代码项目,该项目由Pivotal...

    SpringBoot知识点整理思维导图

    SpringBoot知识点整理思维导图是针对Java开发领域中流行的微服务框架——Spring Boot进行系统性梳理的工具。Spring Boot以其快速启动、简化配置的特点,深受开发者喜爱。在本思维导图中,主要涵盖了以下几个核心知识...

    Spring知识点提炼编程开发技术共16页.pdf.zip

    这个压缩包“Spring知识点提炼编程开发技术共16页.pdf.zip”显然包含了一份详细整理的Spring框架的学习资料,共计16页,旨在帮助开发者深入理解并掌握Spring的核心概念和技术。 首先,我们从Spring的基本概念开始。...

    三十五个常见的Spring Boot知识点.pdf

    starter-hateoas`添加HATEOAS功能,`spring-boot-starter-security`实现身份验证和授权,`spring-boot-starter-data-jpa`结合Hibernate使用Spring Data JPA,以及`spring-boot-starter-data-rest`用于发布简单的REST...

    Spring简单模拟Spring容器

    标题中的“Spring简单模拟Spring容器”意味着我们将探讨Spring框架的核心特性——IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及如何通过编程方式模拟Spring容器的工作原理。...

    SpringCloud微服务预研知识点整理

    ### SpringCloud微服务预研知识点整理 #### 一、微服务概述 微服务架构是一种将单个应用程序开发成一套小型服务的方法,每项服务都运行在其独立的进程中,并且使用轻量级通信机制(通常是HTTP资源API)进行交互。...

    spring一些简单的例子

    以下是一些相关的知识点和详细说明: 1. **依赖注入(Dependency Injection)**:Spring的核心特性之一,它允许你在不创建对象的情况下控制它们之间的依赖关系。通过DI,你可以将对象的创建和对象如何协作的责任...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础...通过深入理解并实践这些知识点,开发者能够构建更复杂的Web应用。

    spring boot 简单案例下载

    下面,我们将深入探讨 Spring Boot 的关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot 的核心特性之一是起步依赖,它允许开发者通过添加特定的 Maven 或 Gradle 依赖来快速引入所需的组件。...

    spring的一个简单的例子

    以下是对这个简单例子中可能包含的知识点的详细解释: 1. **Spring 概述**: Spring 是一个开源的Java平台,它提供了一个全面的编程和配置模型,尤其对于面向服务的架构(SOA)。它强调依赖注入(Dependency ...

    maven+spring简单实例

    总结一下,"maven+spring简单实例"涉及到的关键知识点包括: 1. Maven的项目对象模型(POM)和依赖管理。 2. Maven的构建生命周期和插件配置。 3. Spring框架的依赖注入和面向切面编程。 4. 如何创建Spring配置文件...

    Spring Boot 2.5.0简单学习pdf资料

    下面是 Spring Boot 2.5.0 的一些关键特性和知识点: SSM 环境搭建 SSM(Spring+SpringMVC+MyBatis)是目前非常流行的一种 Java Web 开发架构。Spring Boot 2.5.0 提供了对 SSM 的支持,能够快速搭建 SSM 环境。 ...

    《springcloud微服务实战》知识点评估试题.zip

    在Spring Cloud微服务领域,主要涉及以下几个核心知识点: 1. **Eureka**:它是Spring Cloud的服务注册与发现组件,用于管理微服务实例的生命周期,提供服务注册、发现、健康检查等功能。理解Eureka的工作原理和...

    Spring教程 spring tutorial

    ### Spring框架概述 Spring框架是目前最流行的Java企业级应用开发框架之一,它为开发者提供了构建高性能、易于测试且代码可...无论是在构建简单的Web应用还是复杂的分布式系统,Spring框架都能够为您提供强大的支持。

    Spring从入门到精通 源码

    本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。 本书每一章的例子都是经过精挑细选,...

Global site tag (gtag.js) - Google Analytics