本篇内容介绍了“Spring的基础环境如何搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Spring是一个开源框架,用来处理业务逻辑层和其他层之间的耦合问题。因此Spring将面向接口开发的思想贯穿整个系统应用,且Spring是一个轻量级框架,所以在诞生之初,便风靡Java开发市场,得到了广泛的认可与响应。
依赖注入(DI:Dependency Injection)又叫控制反转(IoC:Inversion of Control):将组件对象的控制权从代码本身,转移到外部容器。Spring容器也是一个IoC容器,免费云主机域名用来管理所有的Java Bean,主要是通过BeanFactory来进行产生和管理Bean。
Spring框架是即支持Java Project,又支持Dynamic Web Project,如下所示:
Spring框架搭建需要的包共6个,如下所示:
对于Java Project来说,applicationContext.xml必须放在src目录,如下所示:
对于配置文件中的Student类,定义如下:View Code
对于常规声明对象和采用Spring获取对象的方式如下:View Code
如下所示:
传统方式全部采用硬编码的方式,一旦有变动,就需要修改代码,而Spring采用注入的方式,将可变的东西放在配置文件中,便于修改。
关于课程的接口(ICourse),定义如下:View Code
分别有两个实现类:JavaCourse和HtmlCourse,代码如下:View Code
和View Code
在Student类中增加两个方法,分别用来学习Java和Html,如下所示:View Code
调用代码如下:View Code
备注:此方案导致学生和课程之间形成强耦合关系,假如需要增加一种学习Python语言的课程,需要增加接口的实现类(PythonCourse),修改Student类,增加learnPython方法,改动较大,或者有些学生只学其中一门课程,而另一些学生学两门课程,采用此方案会比较麻烦。
在Student中增加一个学习(learn)方法:View Code
增加工厂类(CourseFactory)View Code
然后客户端调用时只需要传字符串就行。如下所示:View Code
备注:此方案虽然将对象的创建剥离出来,由工厂进行管理,但是课程的类型还是硬编码的,还是不够完善。
在学生类中增加学习方法,参数是ICourse接口:View Code
在Spring配置文件中,配置要注入的对象:
通过Spring来获取对象,实现动态控制:View Code
以上三种方式,均可以实现需求,至于采用哪种方案,可以依据具体实际场景而定。“Spring的基础环境如何搭建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
这篇文章将为大家详细讲解有关怎么去打造微信小程序的爆款,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 其实小程序是一个工具,本身并无法给企业、商户进行引流,只有做好小程序的运营才能慢慢积累用户量,从而产生效益。有的软件开发公…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。