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 Cloud知识点学习思维导图"将帮助我们系统地理解和掌握这个强大的框架。 首先,让我们从服务管理开始。服务发现是Spring Cloud的核心组件之一,主要由Eureka来实现。Eureka Server作为一个服务中心,...
### Spring核心知识点详解 #### 一、Spring框架功能整体介绍 Spring框架是一个开源的企业级Java应用框架,由Rod Johnson创建并由Pivotal Software维护。它提供了一个全面的基础架构支持,使得开发人员能够轻松地...
【Spring基本知识点】 Spring是一个广泛使用的Java企业级应用框架,主要功能包括依赖注入(Dependency Injection,简称DI)、面向切面编程(Aspect-Oriented Programming,简称AOP)以及对数据库的支持。Spring的...
### Spring基本知识点教程+案例演示 #### Spring框架简介 Spring框架是为了解决企业级应用开发的复杂性而诞生的一款轻量级Java平台框架。它最初由Rod Johnson创建,后来发展成为Spring源代码项目,该项目由Pivotal...
SpringBoot知识点整理思维导图是针对Java开发领域中流行的微服务框架——Spring Boot进行系统性梳理的工具。Spring Boot以其快速启动、简化配置的特点,深受开发者喜爱。在本思维导图中,主要涵盖了以下几个核心知识...
这个压缩包“Spring知识点提炼编程开发技术共16页.pdf.zip”显然包含了一份详细整理的Spring框架的学习资料,共计16页,旨在帮助开发者深入理解并掌握Spring的核心概念和技术。 首先,我们从Spring的基本概念开始。...
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框架的核心特性——IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及如何通过编程方式模拟Spring容器的工作原理。...
### SpringCloud微服务预研知识点整理 #### 一、微服务概述 微服务架构是一种将单个应用程序开发成一套小型服务的方法,每项服务都运行在其独立的进程中,并且使用轻量级通信机制(通常是HTTP资源API)进行交互。...
以下是一些相关的知识点和详细说明: 1. **依赖注入(Dependency Injection)**:Spring的核心特性之一,它允许你在不创建对象的情况下控制它们之间的依赖关系。通过DI,你可以将对象的创建和对象如何协作的责任...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础...通过深入理解并实践这些知识点,开发者能够构建更复杂的Web应用。
下面,我们将深入探讨 Spring Boot 的关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot 的核心特性之一是起步依赖,它允许开发者通过添加特定的 Maven 或 Gradle 依赖来快速引入所需的组件。...
以下是对这个简单例子中可能包含的知识点的详细解释: 1. **Spring 概述**: Spring 是一个开源的Java平台,它提供了一个全面的编程和配置模型,尤其对于面向服务的架构(SOA)。它强调依赖注入(Dependency ...
总结一下,"maven+spring简单实例"涉及到的关键知识点包括: 1. Maven的项目对象模型(POM)和依赖管理。 2. Maven的构建生命周期和插件配置。 3. Spring框架的依赖注入和面向切面编程。 4. 如何创建Spring配置文件...
下面是 Spring Boot 2.5.0 的一些关键特性和知识点: SSM 环境搭建 SSM(Spring+SpringMVC+MyBatis)是目前非常流行的一种 Java Web 开发架构。Spring Boot 2.5.0 提供了对 SSM 的支持,能够快速搭建 SSM 环境。 ...
在Spring Cloud微服务领域,主要涉及以下几个核心知识点: 1. **Eureka**:它是Spring Cloud的服务注册与发现组件,用于管理微服务实例的生命周期,提供服务注册、发现、健康检查等功能。理解Eureka的工作原理和...
### Spring框架概述 Spring框架是目前最流行的Java企业级应用开发框架之一,它为开发者提供了构建高性能、易于测试且代码可...无论是在构建简单的Web应用还是复杂的分布式系统,Spring框架都能够为您提供强大的支持。
本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。 本书每一章的例子都是经过精挑细选,...