`

spring学习

阅读更多
一、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>
分享到:
评论

相关推荐

    spring 学习

    由于提供的文件内容中存在大量重复的网址信息,并没有实际的教学内容或者相关知识点,我将从标题“spring 学习”出发,结合描述“通过搭建基本的工程,从中学习spring的原理”来详细阐述Spring框架的相关知识点。...

    spring学习资料大全

    以下是对"Spring学习资料大全"的详细解析: 1. **Spring框架基础**: - **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,它允许开发者在运行时通过XML配置或注解方式来管理对象间的依赖关系,...

    spring学习.zip

    本资源集合围绕"spring学习.zip",提供了多本深入讲解Spring及其相关技术的电子书籍,旨在帮助读者深入理解和掌握Spring生态。 1. **《深入实践Spring Boot.陈韶健.pdf》**:这本书详细介绍了Spring Boot,它是...

    Spring学习指南

    Spring学习指南是一份提供Spring框架学习资料的文档,由夏昕编写。Spring是一个开源的Java平台,它提供了全面的编程和配置模型。该框架的主要特点是为Java平台提供了一个轻量级的、全功能的开源应用框架,目的是使得...

    Spring学习笔记 自我总结

    spring学习笔记

    spring学习资料,精心总结,不可错过,速领!.zip

    这个"spring学习资料,精心总结,不可错过,速领!.zip"压缩包显然是为那些想要深入理解Spring框架的人准备的。以下是压缩包内可能包含的一些关键知识点,以及它们在实际开发中的应用和重要性: 1. **IoC...

    Spring学习资料文档合集

    Spring学习资料文档合集,包含 spring2.0-reference_RC2.1_zh_cn spring_reference_inchinese_m2 SpringGuide Spring基础教程 spring框架,技术详解及使用指导

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    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学习思维导图...

    Spring学习笔记.xmind

    Spring学习笔记.xmind

    Spring学习手册

    【Spring学习手册】 Spring框架是Java开发中的一个核心组件,尤其在企业级应用开发中扮演着重要角色。它提供了一种全面的编程和配置模型,旨在简化开发过程并提高可测试性。本手册专为Spring的初学者设计,旨在帮助...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    超好的Spring 学习资料

    "超好的Spring学习资料"这个压缩包显然包含了深入理解并掌握Spring框架的关键资源,尤其是包含的《Spring in Action》这本书,是Spring学习的经典之作。 1. **Spring框架概述**:Spring是一个开源的Java平台,它...

Global site tag (gtag.js) - Google Analytics