gae安装wordpress,西安网站优化,wordpress 行业模版,企业网站备案怎么搞简介
spring官方的解释过于专业化#xff0c;初学者可能比较难懂#xff0c;接下来我将通过一个最基础的Java项目来尽可能的展示spring中的作用及spring的底层是如何来实现的。
项目结构 该项目是一个简单的JavaSE项目#xff0c;没有maven或者tomcat等其他。只在控制台进…简介
spring官方的解释过于专业化初学者可能比较难懂接下来我将通过一个最基础的Java项目来尽可能的展示spring中的作用及spring的底层是如何来实现的。
项目结构 该项目是一个简单的JavaSE项目没有maven或者tomcat等其他。只在控制台进行结果的输出。
首先我分为了四层分别是beanscontrollerdaoservice以及一个测试类。 dao层和service层我只做了简单的输出语句用来表示已经进入了此方法内部。 现在有两个service层的类分别是UserServiceImpl和UserServiceImpl01红色框住是他们各自类中的业务我们假设此时的业务较多不只是简单的一个输出语句。在真实的业务中如果我们想要进行更换service层的实现类那么我们不仅需要去改此处的代码并且还要对每一个调用到此service的代码部分都进行统一的修改。此时就会发现我们的工作量很大。最主要的一个原因就是代码的耦合度高导致许多的代码紧密连接到了一块不利于后期代码的维护。
那么spring就很好的帮助我们去解决了这样的一个问题也就是他的依赖注入的一个功能 依赖注入 (Dependency Injection, DI)Spring通过IoC容器自动管理对象之间的依赖关系使得代码解耦更容易测试。
主要部分演示 我们首先在D盘创建一个txt文件其内容是我们要调用的某个类的全路径类名然后通过字符流来读取文件中的内容。当读取完成后我们就能通过反射的技术获取到类对象然后使用newInstance()方法来创建一个对象。之后继续调用service层的方法即可。
之后如果我们想要切换类对象那么我们只需要修改文件中的内容即可不需要在去代码中进行修改。这就是spring底层的一个实现原理也就是反射。使用spring框架后不用再自己创建要使用的对象了。而是由 Spring 容器统一管理自动“注入”,注入即赋值。