当前位置: 首页 > news >正文 网站版面设计说明西安英文网站制作 news 2025/10/22 5:27:39 网站版面设计说明,西安英文网站制作,wordpress投稿vip,域名查询ip网站目录 IOC控制反转 引言 IOC案例 Bean的作用范围 Bean的实例化 bean生命周期 DI 依赖注入 setter注入 构造器注入 自动装配 自动装配的方式 注意事项; 集合注入 核心容器 容器的创建方式 Bean的三种获取方式 Bean和依赖注入相关总结 IOC/DI注解开发 注解开发…目录 IOC控制反转 引言 IOC案例 Bean的作用范围 Bean的实例化 bean生命周期 DI 依赖注入 setter注入 构造器注入 自动装配 自动装配的方式 注意事项; 集合注入 核心容器 容器的创建方式 Bean的三种获取方式 Bean和依赖注入相关总结 IOC/DI注解开发 注解开发定义Bean 纯注解开发模式 总结从配置文件到注解开发 注解开发依赖注入 AOP AOP的实现步骤 1.定义通知类和通知 2.定义切入点 3.制作切面 4.将通知类配给容器并标识其为切面类 Aop通知类型 Aop事务管理 怎么实现Spring的事务呢 知识点1EnableTransactionManagement 知识点2Transactional Spring的学习主线是IOC、AOP、声明式事务 IOC控制反转 引言 目前项目中存在的问题耦合度太高如下例 针对这个问题Spring就提出了一个解决方案:使用对象时在程序中不要主动使用new产生对象转换为由外部提供对象 这种实现思就是Spring的一个核心概念。 使用对象时由主动new产生对象转换为由外部提供对象此过程中对象创建控制权由程序转移到外部此思想称为控制反转。Spring技术对IOC思想进行了实现Spring提供了一个容器称为IOC容器用来充当IOC思想中的外部IOC容器负责对象的创建、初始化等一系列工作其中包含了数据层和业务层的类对象。创建或被管理的对象在IOC容器中统称为BeanIOC容器中放的就是一个个的Bean对象 当IOC容器中创建好service和dao对象后程序能正确执行么? 不行因为service运行需要依赖dao对象 IOC容器中虽然有service和dao对象 但是service对象和dao对象没有任何关系 需要把dao对象交给service,也就是说要绑定service和dao对象之间的关系 这个时候就需要用到DI依赖注入 在容器中建立bean与bean之间的依赖关系的整个过程称为依赖注入。 小结 IOC:控制反转控制反转的是对象的创建权 DI:依赖注入绑定对象与对象之间的依赖关系 Spring创建了一个容器用来存放所创建的对象这个容器就叫IOC容器 容器中所存放的一个个对象就叫Bean或Bean对象 IOC案例 1.在配置文件中完成Bean的配置 2.怎么获取ioc容器 现在虽然解耦了但是在 BookServiceImpl的类中依然存在 BookDaoImpl对象的 new操作它们之间的耦合度还是比较高这块该如何解决就需要用到DI:依赖注入 现在的需求是在BookServiceImpl类中删除new对象的方式使用Spring的DI完成Dao层的注入 1.为BookDao提供setter方法 配置文件中添加依赖注入的配置 namebookDao中 bookDao的作用是让Spring的IOC容器在获取到名称后将首字母大写前 面加set找对应的 setBookDao()方法进行对象注入。 refbookDao中 bookDao的作用是让Spring能在IOC容器中找到id为 bookDao的Bean对象给 bookService进行注入 Bean的作用范围 怎么看一个Bean是不是单例 同一个bean获取两次将对象打印到控制台看打印出的地址值是否一致。一致就是单例。 将scope设置为 prototype就是非单例了。 小结 Bean的实例化 bean本质上就是对象对象在new的时候会使用构造方法完成那创建bean也是使用构造方法完成的。每一个类默认都会提供一个无参构造函数所以其实真正在使用这种方式的时候我们什么也不需要做。 Spring底层用的是反射 Spring的IOC实例化对象的三种方式分别是 bean生命周期 DI 依赖注入 在容器中建立bean与bean之间的依赖关系的整个过程称为依赖注入。 Spring为我们提供了两种注入方式分别是: setter注入 可以看下面的例子注入的是引用类型。 那注入简单类型如何操作呢 构造器注入 构造器注入也就是构造方法注入 注入简单类型 总结; 根据前面的学习大家可以看到编写配置文件也是非常麻烦的一件事情那我们也可以对此进行简化我们将使用自动装配 自动装配 IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配 自动装配的方式 如何操作呢 注意事项; 集合注入 前面我们已经能完成引入数据类型和简单数据类型的注入但是还有一种数据类型集合集合中既可以装简单数据类型也可以装引用数据类型对于集合在Spring中该如何注入呢? 常见的集合类型有哪些? 数组ListSetMapProperties 1.与之前没有区别的是先生成setter方法 2. 核心容器 容器的创建方式 Bean的三种获取方式 Bean和依赖注入相关总结 bean相关 依赖注入相关 IOC/DI注解开发 配置文件写的真的让人很痛苦终于来学注解开发了 注解开发定义Bean 对应关系 最后在配置文件中写一下就行了 这样一下子可以少写很多的配置文件了 对于Component注解还衍生出了其他三个注解 Controller、 Service、 Repository 方便我们后期在编写类的时候能很好的区分出这个类是属于 表现层、 业务层还是 数据层的类。 纯注解开发模式 就是一点点的配置文件都不写了 将配置文件applicationContext.xml删除掉使用类来替换 修改点1 修改点2 总结从配置文件到注解开发 注解开发依赖注入 简单数据类型的注入 AOP AOP(Aspect Oriented Programming)面向切面编程一种编程范式指导开发者如何组织程 序结构。AOP是在不改原有代码的前提下对其进行增强. 在不惊动(改动)原有设计(代码)的前提下想给谁添加功能就给谁添加。这个也就是Spring的理念 AOP 中的概念 连接点、切入点、通知、通知类。 连接点(JoinPoint)程序执行过程中的任意位置粒度为执行方法、抛出异常、设置变量等切入点(Pointcut):匹配连接点的式子通知(Advice):在切入点处执行的操作也就是共性功能在SpringAOP中功能最终以方法的形式呈现通知类定义通知的类切面(Aspect):描述通知与切入点的对应关系 AOP的实现步骤 1.定义通知类和通知 2.定义切入点 3.制作切面 4.将通知类配给容器并标识其为切面类 Aop通知类型 AOP可以简化项目中的事务管理也是一大亮点。所以我们现在来学习一下AOP事务管理 Aop事务管理 事务作用在数据层保障一系列的数据库操作同成功同失败Spring事务作用在数据层或业务层保障一系列的数据库操作同成功同失败 Spring为了管理事务提供了一个平台事务管理器 PlatformTransactionManager。 PlatformTransactionManager只是一个接口Spring还为其提供了一个具体的实现。 怎么实现Spring的事务呢 1.首先在需要添加事务的接口、类或者方法上添加Transactional注解 注意: Transactional可以写在接口类上、接口方法上、实现类上和实现类方法上 写在接口类上该接口的所有实现类的所有方法都会有事务 写在接口方法上该接口的所有实现类的该方法都会有事务 写在实现类上该类中的所有方法都会有事务 写在实现类方法上该方法上有事务 建议写在实现类或实现类的方法上 2.在JdbcConfig类中配置事务管理器 3.开启事务注解 在SpringConfig的配置类中开启 EnableTransactionManagement 知识点1EnableTransactionManagement 名称EnableTransactionManagement类型配置类注解位置配置类定义上方作用设置当前Spring环境中开启注解式事务支持 知识点2Transactional 名称Transactional类型接口注解 类注解 方法注解位置业务层接口上方 业务层实现类上方 业务方法上方作用为当前业务层方法添加事务如果设置在类或接口上方则类或接口中所有方法均添加事务 文章转载自: http://www.morning.qynpw.cn.gov.cn.qynpw.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.wrtsm.cn.gov.cn.wrtsm.cn http://www.morning.sdamsm.com.gov.cn.sdamsm.com http://www.morning.wfmqc.cn.gov.cn.wfmqc.cn http://www.morning.rnribht.cn.gov.cn.rnribht.cn http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn http://www.morning.sgfgz.cn.gov.cn.sgfgz.cn http://www.morning.hgcz.cn.gov.cn.hgcz.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn http://www.morning.nmymn.cn.gov.cn.nmymn.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.hkswt.cn.gov.cn.hkswt.cn http://www.morning.mdmc.cn.gov.cn.mdmc.cn http://www.morning.tknqr.cn.gov.cn.tknqr.cn http://www.morning.chjnb.cn.gov.cn.chjnb.cn http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn http://www.morning.trrhj.cn.gov.cn.trrhj.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.qynnw.cn.gov.cn.qynnw.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.fmznd.cn.gov.cn.fmznd.cn http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn http://www.morning.prgnp.cn.gov.cn.prgnp.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.gqksd.cn.gov.cn.gqksd.cn http://www.morning.blxlf.cn.gov.cn.blxlf.cn http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn http://www.morning.xknsn.cn.gov.cn.xknsn.cn http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn http://www.morning.fqssx.cn.gov.cn.fqssx.cn http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn http://www.morning.ctfh.cn.gov.cn.ctfh.cn http://www.morning.jhxdj.cn.gov.cn.jhxdj.cn http://www.morning.rtbj.cn.gov.cn.rtbj.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.wqcz.cn.gov.cn.wqcz.cn http://www.morning.sgwr.cn.gov.cn.sgwr.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.eronghe.com.gov.cn.eronghe.com http://www.morning.pmtky.cn.gov.cn.pmtky.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.ndynz.cn.gov.cn.ndynz.cn http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn http://www.morning.nxnrt.cn.gov.cn.nxnrt.cn http://www.morning.clkyw.cn.gov.cn.clkyw.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.mrkbz.cn.gov.cn.mrkbz.cn http://www.morning.xsqbx.cn.gov.cn.xsqbx.cn http://www.morning.jzccn.cn.gov.cn.jzccn.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn http://www.morning.mzgq.cn.gov.cn.mzgq.cn http://www.morning.hysqx.cn.gov.cn.hysqx.cn http://www.morning.tqpr.cn.gov.cn.tqpr.cn http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn http://www.morning.wknjy.cn.gov.cn.wknjy.cn 查看全文 http://www.tj-hxxt.cn/news/238837.html 相关文章: 广东建设安全员报名网站高级搜索引擎技巧 网站做跳转链接公司网站域名申请流程 关于建设学校网站策划书的范本哪个公司建网站 富阳有没有做网站的网络营销推广公司找哪家 网站查询平台官网关键词竞价排名名词解释 php网站建设课程作业php怎么做搭建网站 提升访问境外网站速度品牌做网站公司 最专业的佛山网站建设价格广州英文建站公司 网站发布方式 提高韩城网站建设韩城网站推广 广州番禺区严格控制人员流动南宁网站建设优化案例 济南企业网站推广企业网站建设的目标 网站绑定两个域名怎么做跳转服务器php网站打不开 网站制作新报价做菠菜网站有没有被骗的 wordpress 小说金沙百度seo优化公司 重庆网站页面优化班级网站建设的内容 网站分哪些种类网站信息 订阅如何做 网站建设开发制作软件项目管理心得体会 长沙市制作企业网站公司株洲市建设网站 网站收录提交入口官网国内高端网站定制 福州网站制作工具西部数码 网站建设 网站怎么企业备案信息查询python培训机构 旅游网站设计的优点石家庄网站服务 网站上传后怎么打开小型装修公司店面装修 镇江网站推广排名唯品会网站建设 网站制作公司成都中国建设银行网站怎么改支付密码是什么 湖南建设长沙网站建设价格wordpress图片瀑布流 常州网站建设公司如何公司网址怎么注册 Wordpress 建站 软件设计制作费用计入什么会计科目 抚顺网站建设招聘途牛网电子商务网站建设分析 什么软件做高级网站做网站.net和php哪个简单