- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring学习笔记Spring必须有一个核心配置文件applicationContext.xml,配置文件需要放在scr文件夹内。,如果是注解方式需要配置context:component-scan需要扫描的包。然后需要获取所需要的beanSpring是什么:概念:spring是一个开源的控制反转(Inversion of Control ,IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发。什么是IOC:所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就由应用本身转移到了外部容器,制空权的转移就是所谓的反转。IOC容器中把所有对象都称为bean。依赖注入:所谓依赖注入就是指:在运行期间,由外部容器动态的将依赖对象注入到组件中。Spring注入是指:在启动spring容器加载bean配置的时候,完成对变量的赋值行为。配置bean:bean配置的两种形式:基于XML文件的方式、基于注解的方式。Bean的配置方式3中方式:通过全类名(反射)、通过工厂方法(静态工厂方法实例工厂方法)、FactoryBean。依赖注入方式:属性注入、构造器注入。IOC容器中bean的生命周期。Bean之间的关系:继承;依赖。Bean的作用域:singleton;prototype;WEB环境作用域。属性注入:属性注入即通过setter方法注入bean的属性或依赖的对象;属性注入使用property元素,使用name属性指定bean的属性名称,value属性或者value子节点指定属性值;属性注入是实际中最常用的注入方式。示例:-- 通过全类名的方式来配置bean--bean id = “helloworld” class = “com.spring.helloworld.HelloWorld”property name = “userName” value = “atguigu”/property/beanId:bean的名称。构造器注入:构造方法注入bean的属性值或依赖的对象,它保证了bean实例在实例化后就可以使用。构造器注入在constructor-arg元素中声明属性,constructor-arg中没有name属性。spring中的AOPSpringAOP笔记:1.加入jar包:为AOP额外加入的jar包(a).aopalliance.jar(b).aspectjweaver.jar(c).spring-aop-4.2.6.RELEASE.jar(d).spring-aspects-4.2.6.RELEASE.jar:写SpringIOC用如下五个即可spring-beans-4.2.6.RELEASE.jarspring-context-4.2.6.RELEASE.jarspring-core-4.2.6.RELEASE.jarspring-expression-4.2.6.RELEASE.jarcommons-logging-1.1.3.jar2.在配置文件中加入AOP命名空间“xmlns:aop”2.1.配置自动扫描的包xxxx:context:component-scan base-package=xxxx/context:component-scan2.2.在接口实现类中增加@Component 注解2.2.3.创建Main方法3.基于注解的方式;3.1:在配置文件中加入如下配置:aop:aspectj-autoproxy/aop:aspectj-autoproxy作用:为匹配的类自动生成Aspect对象。3.2:把横切关注点的代码抽象到切面的类中,需要建一个切面类,在3.2.1: 切面首先是一个 IOC 中的 bean,即加入@Component注解3.2.2: 切面还需要加入@Aspect 注解3.3:在类中声明各种通知3.3.1:声明一个方法:3.3.2:在方法前加入@Before 注解 @Before(execution(* com.ladyloveit.aop.impl.*.*(int ,int )))@Before(execution(publicint com.ladyloveit.aop.impl.ArithmeticCalculator.*(int ,int )))3.4:可以在通知方法中声明一个类型为JoinPoint 的参数,然后就能访问链接细节,如方法名和参数值。spring中的bean有哪些作用域:使用bean中的scope属性来配置bean的作用域singleton作用域:singleton:默认值,容器初始时创建bean实例,在整个容器的生命周期内只创建这一个bean,单例的。配置实例: bean id=role class=s
您可能关注的文档
- SolidWorks使用技巧..docx
- SolidWorks应用技巧..doc
- Solidworks工程图转CAD图纸全攻略..docx
- solidWorks快捷键..doc
- SolidWorks草绘特征和放置特征操作..doc
- SP2000自动激光扫平仪技术条件及功能介绍..docx
- SourceTree使用..docx
- SP-3520AA原子吸收-IQ-OQ-PQ(3q认证)..doc
- SPE翻译定稿..doc
- SPI协议简介..doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)