• Spring框架及创建Spring项目


    目录

    SSM框架

    创建Spring项目


    SSM框架

    JavaEE进阶框架:SSM(Spring + SpringMVC + MyBatis)Framework;

    Spring:一个开源框架,支持广泛的应用场景,核心功能:提供IoC功能Spring是包含了众多工具方法的IoC容器);

    容器:List/Map:数据存储容器;Tomcat:Web容器;

    IoC(Inversion of Control):“控制反转”;

    传统开发:先创建一个类,然在根据需要创建下级类,逐个嵌套调用,那么当底层代码改动之后,整个调用链上所有代码都要修改。

    1. public class demo {
    2. public static void main(String[] args) {
    3. A a=new A();
    4. a.init();
    5. }
    6. static class A{
    7. public void init(){
    8. B b=new B();
    9. b.init();
    10. }
    11. }
    12. static class B{
    13. public void init(){
    14. System.out.println();
    15. }
    16. }
    17. }

    控制反转式:把创建子类的方式,改为注入传递的方式。  不需要在当前类中创建下级类,改成传递。即使下级类发生变化(创建或者改变参数),当前类也无需修改。只要等所改变的下级类给自己结果就行了。

    1. public class demo {
    2. public static void main(String[] args) {
    3. B b=new B(10);
    4. A a=new A(b);
    5. }
    6. static class A{
    7. private B b;
    8. public A(B b){
    9. this.b=b;
    10. }
    11. public void init(){
    12. b.init();
    13. }
    14. }
    15. static class B{
    16. private int a;
    17. public B(int a){
    18. this.a=a;
    19. }
    20. public void init(){
    21. System.out.println();
    22. }
    23. }
    24. }

    这样底层类无论怎么改变,整个调用链都不用在改了,整个代码之间的程序相关性(耦合性)就很低了。使得程序设计更加灵活通用。

    Spring 是包含了多个工具方法的 IoC 容器,说的是对象的创建和销毁的权利都交给 Spring 来管理了,它本身又具备了存储对象和获取对象的能力。

    学习Spring核心功能:就是学如何将对象放进Spring中,再从Spring中获取对象的过程。

    将对象放在IoC容器相当于将以后可能用到的所有工具都做好放进仓库,随用随取,用完在放回去。但new 对象相当于要用工具的时候再去做,用完了就销毁不保存,下次用重新做。

    DI(Dependency Injection):“依赖注入”;

    和IoC是从不同角度描述同一件事,通过引入IoC容器,利用依赖关系注入的方式,实现对象之间的解耦(解决代码的耦合性(耦合性:代码之间的相关性));

    SpringMVC(Servlet+Spring+自己的代码):在Spring基础上,提供Web开发的能力,这里的内部也是Servlet;

    spring启动后的调用栈:(这三行是运行servlet标准)

    运行属于 Tomcat的代码:

    MyBatis:替代JDBC的(内部也是JDBC);MyBatis 快速操作数据库。

    Spring虽然使用起来方便,但是如果出问题查找起来很麻烦,需要一定的基础。


    Spring框架相对于Servlet+JDBC来说,就是对于开发者更友好的一种开发框架。

    使用Spring Boot项目演示框架:

    • 无需配置Tomcat,Spring Boot内置了Web容器(可以直接运行);(Servlet需要配置Tomcat运行)
    • 快速添加jar包;(Servlet添加jar不方便,容易出错)
    • 快速发布项目(java -jar方式就可以发布);(Servlet项目必须依赖外置Tomcat运行)
    • 对象自动装配等;

    创建Spring项目

    本质上也是一个maven管理的项目,只是pom.xml很多,无法记忆,Spring提供了一个项目初始化的工具(软件),生成工程初始代码(包含结构 、pom.xml、类)。

     IDEA社区版默认没有Spring Initializer这个功能的,因此需要:

    1. 手动去https://start.spring.io/创建好工程在下载下来打开
    2. 社区版也可以直接装个插件:Spring Assistant

    https://start.spring.io/ 创建项目,后下载解压:

     作为项目打开后,有一个默认的类文件点击启动之间运行:


    社区版插件:Spring Assistant:(连网)

    网不好可以下载安装包在这配上:

     

     完成后在IDEA可以直接创建项目。

    破解版创建项目(社区版基本都一样):

     根据需要选依赖:

    改好路径finish即可。

    启动测试类:

     两个方法均可,项目都一样。

  • 相关阅读:
    BAT 设置WIFI代理
    信息学奥赛一本通:1117:整数去重
    Shiro反序列化漏洞利用详解(Shiro-550+Shiro-721)
    tf卡数据可以保存多久?如何恢复被格式化的tf卡数据
    统计内核代码运行时间
    JavaEE——HttpServletResponse
    计算机毕业设计Java大学生学习时间规划平台小程序(源码+系统+mysql数据库+lw文档)
    面试被问到HashMap 底层原理?看完这边文章绝对不慌!
    两数相加——力扣
    基于PChmi.dll的上位机与PLC1200通讯
  • 原文地址:https://blog.csdn.net/qq_51263139/article/details/126101284