Spring——(一)配置搭建

2018-10-17 22:42:00     

一、认识Spring框架

  • Spring 框架是 Java 应用最广的轻量级框架,它的成功来源于理念,而不是技术本身。它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。
  • Spring 的根本使命就是简化 Java 开发。

二、Spring下载与安装

为了写这篇博客,把之前装好的Spring干掉了重新安装,然后花了将近4个小时也没能再装上。网上查找了各种偏方也无能为力,真心快要崩溃了...无奈只能卸载Eclipse,删除了所有的相关配置文件。最终装了个最新版本的Eclipse才搞定——(Spring3版本与JDK1.8版本不兼容,说多了都是泪)

三、搭建Spring+Web+Maven项目

  • 打开Eclipse——File——Other——Spring——Spring Legacy Project填上项目名,再选择Simple Spring Web Maven最后Finish


  • 右击Spring01——Build Path——Configure Build Path——Libraries——Add LibraryJRE System LibraryServer Runtime都添加到项目中。这时项目已经部署下来了,但是你会发现这里的index.jsp根本访问不了。因为还不是Web项目


  • 右击Spring01——Properties——Project Facets——Runtimes勾选以下几项,注意版本。然后选择Further configuration avaliable——next勾选此项。发现index.jsp还是跑不起来



  • 右击Spring01——Properties——Deployment Assembly——Add——Java Build Path Entries——Maven Dependencies——finish然后Remove这一部分。然后再Add——Folder——next——src——main——webapp保存后运行index.jsp大功告成

四、总结

  • java Build path是编译路径设置,主要用来设置源代码的编译路径默认是default output folder
  • Web Deployment Assembly是eclipse中的发布路径设置,DeployPath表示每个资源发布之后的文件路径
  • eclipse中使用tomcat使用启动web项目的流程是java build path编译项目源代码生成的class文件放到buildpath的设置路径中,根据web deployment assembly将项目中的各个资源发布到设置的指定文件中
  • 当发现项目启动之后找不到相应的文件或者jsp引入不到相应jsp或者js文件,可以查看deployment assembly中的deploy path是否是调用的路径,有可能是没有将相应的文件deploy到指定的文件夹中
Github仓库

一、思考分析公司一个项目需要五个人共同开发,一个项目经理带领四个项目成员。开发过程中项目经理该怎么控制整合这四个人的代码?这四个项目成员的代码用QQ或者微信发给项目经理,然后项目经理再进行整合?这样太不合理,又太繁琐了,万一项目经理粗心大意,磁盘被格式化了就完蛋了。Github的出现,将拯救这些粗心大意的人。Github实现代码的托管服务,将项目放到Github公共仓库实现代码资源的共享服务,也可以放到私有仓库指定内部成员共享。私有仓库收费,土豪专用。二、Github初体验 初次进入Github官网,两脸懵逼啊。歪果仁的网站,纯英文...对于我们这种英语渣渣来说,简直要命。不过想想Github的种种好处,还是硬着头皮上了。 Github的注册这里不详细讲解,这里给出链接:Github注册 注册完Github后,我们需要借助一个工具Git来方便我们把代码上传到Github仓库 三、Git下载安装 Git下载可以去官网下载,也可以选择这里提供的链接:下载Git 下载完后,开始安装。安装路径自定义选择,之后一路默认安装就可以了。 四、Git命令打开Git-bash,又开始懵逼了有没有。界面类似linux,全程需要用命令操作。 首先我们需要使用Git命令在本地获取ssh key(秘钥),your_

Spring——(二)IOC控制反转/DI依赖注入

一、理解IOC和DIIOC(即控制反转)它不是什么技术,而是一种设计思想。传统创建对象的方式是通过new关键字,而Spring则是通过IOC容器来创建对象。IOC让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给Spring容器来做。IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:别找我们,我们找你即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找通常情况下,我们在家喝果汁,首先要买水果,买果汁机,然后自己榨成果汁,整个过程复杂且繁琐。如果去饮料店喝果汁呢?只需要告诉饮料店我需要什么果汁,果汁的创建过程等工作交给饮料店来做,至于果汁是怎么做的我不管,我只需要喝到果汁就行,当果汁有问题时,我们就向饮料店抛出异常。此时饮料店扮演的角色就是Spring IOC容器DI(依赖注入)比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要知道。在系统运行时,spring会在适当的时候制造一个Connection,然后像打针一样,注射到A当中,这样就完成了对各个对象之间关系的控制。A需要依赖Connection才能正常运行,而这个Connection是由spring注入到A中的,依赖注入的名字就这么来的。那么DI是如何实现的呢?Java

 发表评论