spring
2020-12-20 21:25:17 0 举报
AI智能生成
spring笔记
作者其他创作
大纲/内容
spring
源码
IOC
BeanFactory(IOC容器)
通过反射技术来实例化对象并维护对象之间的依赖关系
beans.xml
定义需要实例化对象的类的全限定类名以及类之间依赖关系的描述
IOC实现
纯xml(bean信息定义全部配置在xml中)
JavaSe应用: ApplicationContext applcationContext =new AnnotationConfigApplicationContext(SpringConfig.class)JavaWeb应用:ContextLoaderListener(监听器去加载注解配置类)
实例化方式
<!-- Spring ioc 实例化Bean的三种方式--><!-- 方式一:使用无参构造器(推荐)--> <bean id=\"connectionUtils\" class=\"cn.cht.utils.ConnectionUtils\"></bean>
<!--另外两种方式是为了我们自己new 的对象加入到SpringIoc容器管理--><!-- 方式二:静态方法--> <bean id=\"connectionUtils\" class=\"cn.cht.factory.CreateBeanFactory\" factory-method=\"getInstanceStatic\"></bean>
<!--方式三:实例化方法--> <bean id=\"createBeanFactory\" class=\"cn.cht.factory.CreateBeanFactory\"></bean> <bean id=\"connectionUtils\" factory-bean=\"createBeanFactory\" factory-method=\"getInstance\"></bean>
scope bean的作业范围
singleton
prototype
bean的注入
set注入
构造注入
注解
Resource按照ByName进行注入
javaEE的
Autowiried按照类型注入
Spring的
分支主题
手写Ioc和Aop
问题分析
分析问题二
分析总结: 数据库事务归根结底是Connection的事务 connection.commit() 提交事务 connection.rollback()回滚事务
解决方案:
解决问题一
解决问题二
让两次update使用同一个connection连接
把事务控制添加在service层
学习注解技巧:找xml中标签和注解一一对应关系即可
启动方式:1. JavaSE应用 ApplicationContext applicationConxt=new ClassPathXmlApplicationContext(\"beans.xml\")或者 new FileSystemXmlApplicationContext(\"c://beans.xml\")启动方式2: ContextLoaderListener(监听器去加载xml)
0 条评论
回复 删除
下一页