Spring实现依赖注入的两种方式:

1.构造方法注入

2.set方法注入,p标签注入

Spring中事务的两种实现方式:

编程式事务管理

声明式事务管理(推荐)

Spring增强类型:

Before  前置增强处理,在目标方法正常运行(不发生异常)前织入增强处理

AfterRetuning  后置增强处理,在目标方法正常执行(不发生异常)后植入增强处理

AfterThrowing  异常增强处理,在目标方法抛出异常后织入增强处理

After  最终增强,不论方法是否抛出异常,都会在目标方法最后织入增强处理

Around  环绕增强处理,在目标方法运行前后都可以织入增强处理。

Spring实现AopDE FANGSHI :

  采用生命的方式来实现(基于XML)

  采用注解的方式来实现(基于Aspectj)

Spring   Bean作用范围  scope="  "

  singleton:这是默认的Scope,表示整个Web容器中或者整个应用中只会有一个实例。(spring 默认)

  prototype:多利模型,表示每次从Bean容器中都会获得对应bean的全新实例。

  request:仅适用于Web环境下的ApplicationContext,每一个HttpRequest声明周期内会有一个单独的实例

  session:仅适用于Web环境下的ApplicationContext,HttpSession生命周期内会有一个单独的实例。

  globalSession:仅适用于Web环境下的ApplicationContext,Protlet环境下,每一个全局HttpSession下会有一个单独的实例

  application:仅适用于Web环境下的ApplicationContext,表示在ServletContex生命周期内会拥有一个单独的实例。

spring 注解:

@Autowired 注解是按照类型装配以来对象,默认情况下依赖对象必须存在,如果允许null值,可以设置他的required属性为false。如果想按照名称来装配,可以配合@qualifier注解一起使用

@Resource注解默认按照Byname自动注入。@Resource有两个重要属性:name和type,spring 将@Resource的name属性和type属性解析为Bean的名字和类型,如果既不指定名字也不指定type,将通过反射机制使用byname自动注入策略。

两者共同点:都可以卸载字段和setter方法上。两者如都写在字段上不需要setter方法。

spring涉及到的设计模式:

简单工厂  工厂方法  单例模式  适配器模式  包装器模式  代理模式  观察者模式  策略模式  模板方法

spring框架笔记的更多相关文章

  1. (转) Spring框架笔记(二十五)——NamedParameterJdbcTemplate与具名参数(转)

    在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定. 在 Spring JDBC 框架中, 绑定 ...

  2. 【实验二】Spring框架笔记——NamedParameterJdbcTemplate与具名参数

    在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定. 在 Spring JDBC 框架中, 绑定 ...

  3. Java框架spring 学习笔记(十八):事务管理(xml配置文件管理)

    在Java框架spring 学习笔记(十八):事务操作中,有一个问题: package cn.service; import cn.dao.OrderDao; public class OrderSe ...

  4. 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回

    作者:ssslinppp      时间:2015年5月26日 15:32:51 1. 摘要 本文讲解如何利用spring MVC框架,实现ajax异步请求以及json数据的返回. Spring MV ...

  5. Spring框架学习笔记(3)——SpringMVC框架

    SpringMVC框架是基于Spring框架,可以让我们更为方便的进行Web的开发,实现前后端分离 思路和原理 我们之前仿照SpringMVC定义了一个自定义MVC框架,两者的思路其实都是一样的. 建 ...

  6. Spring框架学习笔记(5)——Spring Boot创建与使用

    Spring Boot可以更为方便地搭建一个Web系统,之后服务器上部署也较为方便 创建Spring boot项目 1. 使用IDEA创建项目 2. 修改groupid和artifact 3. 一路n ...

  7. Spring框架 课程笔记

    Spring框架 课程笔记 第1章  Spring概述 1.1 Spring概述 1)        Spring是一个开源框架 2)        Spring为简化企业级开发而生,使用Spring ...

  8. Spring框架学习笔记(8)——spring boot+mybatis plus+mysql项目环境搭建

    之前写的那篇Spring框架学习笔记(5)--Spring Boot创建与使用,发现有多小细节没有提及,,正好现在又学习了mybatis plus这款框架,打算重新整理一遍,并将细节说清楚 1.通过I ...

  9. Spring框架学习笔记(1)

    Spring 框架学习笔记(1) 一.简介 Rod Johnson(spring之父) Spring是分层的Java SE/EE应用 full-stack(服务端的全栈)轻量级(跟EJB比)开源框架, ...

随机推荐

  1. HTML5中本地储存概念是什么,什么优点 ,与cookie有什么区别?

    html5中的Web Storage 包括了两种存储方式: sessionStorage  和  localStorage. seessionStorage 用于本地存储一个会话(session)中的 ...

  2. ListView ,GridView 通用适配器

    前言 接近半年的时间没有写博客了,今年公司的项目有点多,比较忙,没时间写,这是其一.其次是,这半年来,有时间的时候,我都会看看自己以前写的博客,也许是以前刚刚写博客,经验不足,感觉写出来的博客质量很不 ...

  3. 剑指offer面试题1---赋值运算符函数

    题目描述:如下类型CMyString的声明,请为该类型添加赋值运算符函数. class CMyString{public:    CMyString(char* pData = NULL);    C ...

  4. ios 字符串处理:截取字符串、匹配字符串、分隔字符串

    1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf";string = [string substringToIndex:7];//截取掉下标7之后 ...

  5. [转] Linux 安装.src.rpm源码包的方法

    方法一:以setarch-1.3-1.src.rpm 软件包为例(可以到CSDN http://download.csdn.net/source/215173#acomment下载) 假设该文件已经存 ...

  6. CentOS下 Yum 损坏与重建

    yum报错error: rpmdb open failed 这种情况一般是由于rpm数据库被损坏导致的,可按照下述方法重建yum数据库: cd /var/lib/rpm/ rm -rf __db.* ...

  7. 【算法笔记】B1049 数列的片段和

    1049 数列的片段和 (20 分)   给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, ...

  8. .net core webapi 部署到 IIS

    主要参考这篇: https://blog.csdn.net/weixin_37645900/article/details/80224100 但是我这边按这篇部署出来的一直没成功. 最后是做了如下的修 ...

  9. Quartz .net 禁止并行触发

    DisallowConcurrentExecution 禁用同步执行防止一个job 同一时间执行多次. [DisallowConcurrentExecution] public class Order ...

  10. Django项目使用七牛云存储图片

    Django项目使用七牛云存储图片 最近,写了一个django项目,想在项目中使用七牛云存储上传图片,在网上搜索到django-qiniu-storage,查看文档,按步骤居然设置成功了. 安装 1 ...