- 浏览: 34961 次
- 性别:
- 来自: 北京
文章分类
最新评论
一、spring
1、Spring是一个大容器,目的是为了简化开发流程
2、spring的两大特性:控制反转(Inversion of Control,IOC)、面向切面(AOP)
二、了解IOC
应用程序中如何使用对象?
1、由应用程序本省来创建(new)出对象;
2、由外部容器创建对象并注入应用程序,即创建对象的控制权由应用程序转为外部容器(Spring),即IOC
3、IOC的核心:依赖注入(Dependency Injection)
三、Spring 框架的简单搭建
1、引入所需的JAR包
2、创建Spring 配置文件
3、在配置文件中管理Bean对象
4、在应用程序中获取Bean对象并使用
AbstractApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
ac.getBean("beanId");
五、Spring Bean对象声明周期
1、Singleton(默认):单例模式,每次调用Bean都是同一个对象
2、prototype:原型模式,每次调用Bean都会实例化新的Bean对象
3、request session application(在web中,跟随ServletAPI对象的生命周期来创建Bean对象)
4、在applicationContext.xml中bean标签中用scope属性设置生命周期
六、Spring中在Bean中注入属性
1、普通属性注入
2、自定义Bean注入
3、在applicationContext.XML中创建要被注入的类对应bean
4、在要注入的Bean中加入<property name="userInfoDao" ref="userInfoDao"></property>来进行属性注入
七、Spring 中采用注解方式进行Bean注入
1、采用注解方式,需要修改xml头文件如下:
2、<!--使Spring支持注解-->
<context:annotation-config />
3、@Resource(name="beanId")
八、Spring自动扫描并管理bean
1、原理:开启自动扫描的spring框架可以在指定的包下自动寻找标记为
@Component @Service @Controller @Repository的类
并将这些类作为Bean纳入Spring容器进行管理
解释:
@Controller:控制层组件(struts2中action,或servlet)
@Service:服务层组件(如service实现层)
@Repository:数据访问层组件(JDBC、DAO实现层)
@Component:其他组件(不属于上述类别的组件)
2、在applicationContext.cml中加入
<!--Spring自动扫描指定包下Bean-->
<context:component-scan bese-package="cn.com.cxsw.dao.impl" />
3、用注解的方式指定组件的beanId、生命周期、初始化和销毁方法
九、面向切面
代理模式实现横向的切面编程
1、请求---->代理对象----->实际调用的对象
十、面向切面配置
1、头文件的修改
2、添加aop支持
<!--使SPRING容器支持Aspect注解 自动代理模式的AOP-->
<aop:aspectj-autoproxy/>
3、注解式AOP配置
1、创建需要拦截的Bean以及方法,
2、创建切面类,并采用@Aspect注解标记该类为一个切面类
3、创建切入点,并指定切面拦截的类和方法
@pointcut("execution(* cn.com.wxy.service.impl.*.*(..))")
private void logPoint(){}
4、创建切面通知方法
1、@Before("logPoint() && args(user)")//前置通知
2、@AfterReturning(pointcut="logPoint()",returning="result")//后置通知
3、@After("logPoint()")//后置通知
4、@Around("logPoint()")//环绕通知 注意:需要传递ProceedingJoinPoint参数
5、将该切面Bean交给Spring管理
spring配置文件Aop配置
<!--使spring容器支持Aspect注解 自动代理模式的AOP-->
<aop:aspectj-autoproxy/>
<!--管理切面BEAN-->
<bean id="" class=""/>
<aop:config>
<aop:aspect id="" ref="">
</aop:aspect>
</aop:config>
1、Spring是一个大容器,目的是为了简化开发流程
2、spring的两大特性:控制反转(Inversion of Control,IOC)、面向切面(AOP)
二、了解IOC
应用程序中如何使用对象?
1、由应用程序本省来创建(new)出对象;
2、由外部容器创建对象并注入应用程序,即创建对象的控制权由应用程序转为外部容器(Spring),即IOC
3、IOC的核心:依赖注入(Dependency Injection)
三、Spring 框架的简单搭建
1、引入所需的JAR包
2、创建Spring 配置文件
3、在配置文件中管理Bean对象
4、在应用程序中获取Bean对象并使用
AbstractApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
ac.getBean("beanId");
五、Spring Bean对象声明周期
1、Singleton(默认):单例模式,每次调用Bean都是同一个对象
2、prototype:原型模式,每次调用Bean都会实例化新的Bean对象
3、request session application(在web中,跟随ServletAPI对象的生命周期来创建Bean对象)
4、在applicationContext.xml中bean标签中用scope属性设置生命周期
六、Spring中在Bean中注入属性
1、普通属性注入
2、自定义Bean注入
3、在applicationContext.XML中创建要被注入的类对应bean
4、在要注入的Bean中加入<property name="userInfoDao" ref="userInfoDao"></property>来进行属性注入
七、Spring 中采用注解方式进行Bean注入
1、采用注解方式,需要修改xml头文件如下:
2、<!--使Spring支持注解-->
<context:annotation-config />
3、@Resource(name="beanId")
八、Spring自动扫描并管理bean
1、原理:开启自动扫描的spring框架可以在指定的包下自动寻找标记为
@Component @Service @Controller @Repository的类
并将这些类作为Bean纳入Spring容器进行管理
解释:
@Controller:控制层组件(struts2中action,或servlet)
@Service:服务层组件(如service实现层)
@Repository:数据访问层组件(JDBC、DAO实现层)
@Component:其他组件(不属于上述类别的组件)
2、在applicationContext.cml中加入
<!--Spring自动扫描指定包下Bean-->
<context:component-scan bese-package="cn.com.cxsw.dao.impl" />
3、用注解的方式指定组件的beanId、生命周期、初始化和销毁方法
九、面向切面
代理模式实现横向的切面编程
1、请求---->代理对象----->实际调用的对象
十、面向切面配置
1、头文件的修改
2、添加aop支持
<!--使SPRING容器支持Aspect注解 自动代理模式的AOP-->
<aop:aspectj-autoproxy/>
3、注解式AOP配置
1、创建需要拦截的Bean以及方法,
2、创建切面类,并采用@Aspect注解标记该类为一个切面类
3、创建切入点,并指定切面拦截的类和方法
@pointcut("execution(* cn.com.wxy.service.impl.*.*(..))")
private void logPoint(){}
4、创建切面通知方法
1、@Before("logPoint() && args(user)")//前置通知
2、@AfterReturning(pointcut="logPoint()",returning="result")//后置通知
3、@After("logPoint()")//后置通知
4、@Around("logPoint()")//环绕通知 注意:需要传递ProceedingJoinPoint参数
5、将该切面Bean交给Spring管理
spring配置文件Aop配置
<!--使spring容器支持Aspect注解 自动代理模式的AOP-->
<aop:aspectj-autoproxy/>
<!--管理切面BEAN-->
<bean id="" class=""/>
<aop:config>
<aop:aspect id="" ref="">
</aop:aspect>
</aop:config>
发表评论
-
excel中插入图片
2020-09-25 11:03 3551、创建excel Workbook wb = ne ... -
阿里云OSS目录删除
2020-09-25 10:44 6411、列举指定目录下的文件 以下代码用于列举指定个数的文件 ... -
使用SAMBA 访问分享文件
2018-09-07 15:12 350/** * samba共享文件读取 ... -
使用RestTemplate将本地文件上传到服务器
2018-09-07 15:08 990/** * 将本地文件上传到文件系统 ... -
java 内存模型介绍
2018-08-23 10:22 376java 内存模型介绍 jvm 内存模型文 ... -
java 操作docker 容器
2018-08-21 14:53 1214java 操作docker 容器 github之dock ... -
java中获取用户的真实ip
2018-08-21 11:32 501获取登录用户的真实ip地址: /** * 用于 ... -
spring cloud 中使用zuul作为路由时上传文件名称乱码处理
2018-07-25 14:18 3021最近在做关于文件上传的接口,但是不管怎么处理,文件的名称总是乱 ... -
java连接ssh到服务器执行命令(免密码)
2018-07-09 16:00 4172今天在做不同服务器间,免密码执行curl 命令 ssh ... -
POI编辑存在的EXCEL文件
2018-07-06 09:34 986今天刚好在做对于一个存在的excel文件的编辑,使用到了POI ... -
interface和abstract类的异同
2018-05-07 16:34 8601、jdk 1.8 之后,interface中的方法可以有方法 ... -
java中自定义注解
2018-05-07 09:48 444java 自定义注解中的三个主要注解: @Target ... -
使用jhipster构建微服务,在打包启动是报错:liquibase.exception.LockException: Could not acquire ch
2018-01-10 15:21 4175报错的信息: liquibase.exception. ... -
HashMap四种取值的效率问题
2017-12-29 15:37 3408日常开发中会经常用到map来存取值,但是对于HashMap中的 ... -
文章内容关键字或短语替换
2017-12-29 13:55 741分析的源文件内容: <fileNode access ... -
前端项目跨域问题
2017-03-29 17:55 538前端项目访问主干项目出现跨域问题的解决方案: 1、主干项目 ... -
tomcat中配置memcached,共享session
2017-03-28 15:49 439Memcached Session Manager 简称ms ...
相关推荐
由于提供的文件内容中存在大量重复的网址信息,并没有实际的教学内容或者相关知识点,我将从标题“spring 学习”出发,结合描述“通过搭建基本的工程,从中学习spring的原理”来详细阐述Spring框架的相关知识点。...
以下是对"Spring学习资料大全"的详细解析: 1. **Spring框架基础**: - **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,它允许开发者在运行时通过XML配置或注解方式来管理对象间的依赖关系,...
本资源集合围绕"spring学习.zip",提供了多本深入讲解Spring及其相关技术的电子书籍,旨在帮助读者深入理解和掌握Spring生态。 1. **《深入实践Spring Boot.陈韶健.pdf》**:这本书详细介绍了Spring Boot,它是...
Spring学习指南是一份提供Spring框架学习资料的文档,由夏昕编写。Spring是一个开源的Java平台,它提供了全面的编程和配置模型。该框架的主要特点是为Java平台提供了一个轻量级的、全功能的开源应用框架,目的是使得...
spring学习笔记
这个"spring学习资料,精心总结,不可错过,速领!.zip"压缩包显然是为那些想要深入理解Spring框架的人准备的。以下是压缩包内可能包含的一些关键知识点,以及它们在实际开发中的应用和重要性: 1. **IoC...
Spring学习资料文档合集,包含 spring2.0-reference_RC2.1_zh_cn spring_reference_inchinese_m2 SpringGuide Spring基础教程 spring框架,技术详解及使用指导
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
spring学习文档 适合新手
这个"spring学习资料"压缩包包含了多个文档,可以帮助我们深入理解并掌握Spring的核心概念和技术。 首先,"spring2.0-reference_final_zh_cn.chm"是Spring 2.0的中文参考手册,对于初学者来说非常宝贵。它详细介绍...
Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图...
Spring学习笔记.xmind
【Spring学习手册】 Spring框架是Java开发中的一个核心组件,尤其在企业级应用开发中扮演着重要角色。它提供了一种全面的编程和配置模型,旨在简化开发过程并提高可测试性。本手册专为Spring的初学者设计,旨在帮助...
这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...
"超好的Spring学习资料"这个压缩包显然包含了深入理解并掌握Spring框架的关键资源,尤其是包含的《Spring in Action》这本书,是Spring学习的经典之作。 1. **Spring框架概述**:Spring是一个开源的Java平台,它...