当前位置: 首页 > news >正文

温室大棚建设 网站及排名转卖r语言网站开发

温室大棚建设 网站及排名转卖,r语言网站开发,开发公司介绍,环保类网站模板免费下载为什么要学 spring技术是JavaEE开发必备技能#xff0c;企业开发技术选型命中率90%专业角度 简化开发#xff1a;降低企业开发的复杂度框架整合#xff1a;高效整合其他技术#xff0c;提高开发与运行效率 学什么 简化开发 IOCAOP 事务处理 框架整合 MyBatis 怎…为什么要学 spring技术是JavaEE开发必备技能企业开发技术选型命中率90%专业角度 简化开发降低企业开发的复杂度框架整合高效整合其他技术提高开发与运行效率 学什么 简化开发 IOCAOP 事务处理 框架整合 MyBatis 怎么学 学习Spring框架设计思想学习基础操作思考操作与思想之间的联系学习案例熟练应用操作的同时体会思想 01-初识spring 官网https://spring.io/Spring全家桶Spring发展到今天已经形成了一种开发的生态圈Spring提供了若干个项目每个项目用于完成特定的功能 Spring Framework全家桶中其他所有的技术都依赖于Spring Framework执行底层设计性框架所有技术都能在上面运行Spring Boot在Spring简化开发的基础上提高开发速度Spring Cloud分布式开发 上述三个框架为主要的学习框架 02-Spring Framework系统架构 Spring Framework是Spring生态圈中最基础的项目是其他项目的根基 系统架构讲究上层依赖于下层 Core Container核心容器 容器中放对象 AOP面向切面编程不影响原始程序的基础上做增强功能 AspectAOP思想实现 Data Access/Integration Data Access数据访问Data Integration数据集成Transaction事务 WebWeb开发 springmvc相关 Test单元测试与集成测试 学习路线 03-核心概念 代码书写现状如果想更改数据层的实现就还得更改业务层new的对象源代码更改了就需要重新编译、测试、部署、发布等 上述问题在于在类中写了其他的实现就导致了代码的耦合度偏高 解决方案使用对象时在程序中不主动使用new产生对象转换为由外部提供 上述思想即为IOC Inversion of Control 控制反转 IOC Inversion of Control 控制反转 即使用对象时由主动new产生对象转换为由外部提供对象此过程中对象创建控制权由程序转移到外部此思想称为控制反转 Spring与IOC的关系、Bean的概念 Spring技术对IOC思想进行了实现 Spring提供了一个容器称为IOC容器亦称Spring容器用来充当IOC思想中的“外部”IOC容器负责对象的创建、初始化等过程被创建或管理的对象称为Bean DI Dependency Injection 依赖注入 由于service依赖dao运行所以在IOC容器中也将service依赖于dao 于是有在容器中建立bean与bean之间的依赖关系的整个过程绑定service与dao之间依赖关系的过程称为依赖注入 如何实现的充分解耦 上述一系列的操作都是为了一个目标充分解耦 使用IOC容器管理bean IOC在IOC容器内将有依赖关系的bean进行关系绑定 DI 最终效果使用对象时不仅可以直接从IOC容器中获取并且获取到的bean已经绑定了所有的依赖关系 核心概念小结 重点要理解什么是IOC/DI思想、什么是IOC容器和什么是Bean 什么IOC/DI思想? IOC:控制反转控制反转的是对象的创建权DI:依赖注入绑定对象与对象之间的依赖关系 什么是IOC容器? Spring创建了一个容器用来存放所创建的对象这个容器就叫IOC容器 什么是Bean? 容器中所存放的一个个对象就叫Bean或Bean对象 04-IOC入门案例 IOC入门案例主要介绍Spring到底是如何来实现IOC的 思路分析 Spring是使用容器来管理bean对象的那么管什么? 主要管理项目中所使用到的类对象比如(Service和Dao) 如何将被管理的对象告知IOC容器? 配置文件 被管理的对象交给IOC容器要想从容器中获取对象就先得思考如何获取到IOC容器? Spring框架提供的相应接口即ApplicationContext IOC容器得到后如何从容器中获取bean? 调用Spring框架提供对应接口中的方法 使用Spring导入哪些坐标? 用什么就在pom.xml中导入相应依赖 代码实现 需求分析:将BookServiceImpl和BookDaoImpl交给Spring管理并从容器中获取对应的bean对象进行方法调用。 创建maven项目 pom.xml添加Spring的依赖jar包和junit测试 dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.10.RELEASE/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency/dependencies创建BookDaoBookDaoImplBookService和BookServiceImpl四个类 Overridepublic void save() {System.out.println(book dao save);}public class BookServiceImpl implements BookService {private BookDao bookDao new BookDaoImpl();Overridepublic void save() {System.out.println(book service save);bookDao.save();} }在配置文件中完成bean的配置 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--配置bean--!--bean标签表示配置beanid属性表示给bean起名字class属性表示给bean定义类型得是具体的实现类而不是接口要靠这个造对象的--bean idbookDao classcom.yolo.dao.impl.BookDaoImpl/bean idbookService classcom.yolo.service.impl.BookServiceImpl//beans 获取IOC容器并从容器中获取对象进行方法调用 使用getBean(String name)方法其name参数就是我们在bean配置的id通过这个id来造对象 public class APP {public static void main(String[] args) {// 获取IOC容器ApplicationContext ac new ClassPathXmlApplicationContext(applicationContext.xml);// 获取bean对象 // BookDao bookDao (BookDao) ac.getBean(bookDao);// 获取到对象后就调用对象方法 // bookDao.save();BookService bookService (BookService) ac.getBean(bookService);bookService.save();} }运行结果 05-DI入门案例 DI入门案例主要介绍Spring到底是如何来实现DI的 思路分析 要想实现依赖注入必须要基于IOC管理Bean DI的入门案例要依赖于前面的IOC入门案例 Service中使用new形式创建的Dao对象是否保留 不保留这样才能解耦合最终要使用IOC容器中的bean对象因为只要有new的实现类耦合度必然高 Service中需要的Dao对象如何进入到Service中 在Service中提供一个方法例如提供一个set方法让Spring的IOC容器可以通过该方法传入bean对象也就达到了不是自己new而是外部提供 Service与Dao之间的关系如何描述 使用配置文件 代码实现 需求基于IOC入门案例在BookServiceImpl类中删除new对象的方式使用Spring的DI完成Dao层的注入 删除业务层中使用new的方式创建的dao对象 // 删除业务层中使用new的方式创建的dao对象// private BookDao bookDao new BookDaoImpl();private BookDao bookDao;在业务层提供BookDao的setter方法 我们在set方法中加一条输出语句看看是否被调用了 public void setBookDao(BookDao bookDao) {this.bookDao bookDao;System.out.println(set方法被容器调用啦);}在配置文件中添加依赖注入的配置 bean idbookDao classcom.yolo.dao.impl.BookDaoImpl/!--主要变化在这里--bean idbookService classcom.yolo.service.impl.BookServiceImpl!--配置server与dao的关系--!--property标签表示配置当前bean的属性name属性表示配置哪一个具体的属性(这里是配置bookService的bookDao属性)ref属性表示参照哪一个bean(参照当前配置文件中的bookDao)--property namebookDao refbookDao//bean注意:配置中的两个bookDao的含义是不一样的 name”bookDao”中bookDao的作用是让Spring的IOC容器在获取到名称后将首字母大写前面加set找对应的setBookDao()方法进行对象注入 ref”bookDao”中bookDao的作用是让Spring能在IOC容器中找到id为bookDao的Bean对象给bookService进行注入 运行程序调用方法 运行结果
http://www.hkea.cn/news/14308769/

相关文章:

  • 苏州网站开发公司济南兴田德润o厉害吗WordPress朗读
  • 网站ip流量查询杭州网站建设 双收
  • 网站背景颜色代码中国城乡建设部人力网站首页
  • 制作一个网站要花多少钱中文域名注册网站
  • 长春建立一个网站需要多少钱?php网站建设全程实例
  • 平台网站模板珠海柏泰教育官方网站建设
  • 萧山品牌网站建设三门峡网站优化
  • pc端网站开发总结招聘网站开发策划方案
  • 扬州做网站的网络公司免费自助建站哪个平台好
  • 资源采集网站如何做注册公司怎么注册啊
  • 有什么做设计接任务的网站网页设计推荐使用路径
  • 安能建设总公司网站打不开游戏网页制作
  • 网站建设的书籍知乎广州知名网站建设后台管理便捷
  • 网站编程设计如何写备注学做网站能找到工作么
  • 永康市建设银行网站查询异地网站建设公司
  • 网站建设微信商城运营手机网站下拉菜单代码
  • 网站建设实训总结范文phpnow 搭建网站
  • 手机网站开发 html5网站备案在线注销
  • 怎么做网站的百度排名wordpress网站打开慢
  • 阿里云网站建设服务费会计科目网站制作案例哪家强
  • 网站模板 哪家好北京网站建设好不好天
  • 做仿牌网站被封临沂市网站建设公司
  • 济南好的网站建设公司排名江苏省建筑培训网
  • 新河镇网站制作电影vip免费网站怎么做的
  • pythom 网站开发规范为离职员工做的网站
  • 网站改名工信部需要怎么做网站金融模版
  • 做购物网站婚庆网站论文
  • 黑网站代码制作百度推广助手app下载
  • 淄博网站制作服务推广网站建设sz886
  • 什么网站专门做境外当地游小广告多的网站