当前位置:   article > 正文

【编程不良人】快速入门Spring学习笔记01---初识Spring_编程不良人 springcloud笔记

编程不良人 springcloud笔记

配套视频:【编程不良人】快速入门Spring,SpringBoot、SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili

1. Spring框架的引言

   spring(春天),生于在2002年,由Rod Johnson创作。Spring框架是一个集众多设计模式于一身的开源的轻量级项目管理框架,致力于JAVAEE轻量级解决方案。相对于原来学过的框架而言,spring框架和之前学习的struts2 、mybatis 框架有了本质的区别,不是替换原来的某个框架,而是对其进行整合管理

轻量级解决方案提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。

补充:Maven Repository网址:https://mvnrepository.com/


2.Spring框架的核心作用

       Spring 框架用来管理[创建|使用|销毁]项目中的组件,由于spring 框架可以帮我们生产项目中组件对象,因此也习惯称spring是一个工厂|容器

组件: 项目中的service,dao,action,都是项目中的组件

注意: spring框架通常不管理对实体类对象创建,例如entity


3.第一个环境搭建

         创建Maven---webapp工程(要先勾选Create from archetype,才能选择maven-archetype-webapp),main下新建java、resources(若以普通文件夹创建时,需要右键---Mark Directory As---Source/Resources Root)

a.引入依赖:在pom.xml的dependencies中添加

    <!--spring核心依赖-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <!--spring相关依赖-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>

b.引入配置文件:在resources中的包上右键---new---XML Configuration File---Spring Config---新建spring.xml

  
  # 配置文件名称: 任意名称,最好做到见名知意
  # 配置文件位置: 项目中根目录下任意位置,一般放在resources目录下
  # 配置文件的内容:
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://www.springframework.org/schema/beans 
             http://www.springframework.org/schema/beans/spring-beans-3.2.xsd ">
      </beans>

c.创建组件

UserDAO接口

 UserDAOImpl实现类

d.工厂管理:在spring.xml中添加

  
  <?xml version="1.0" encoding="UTF-8"?>
  <beans xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  ​
    <!--配置文件:位置任意,只要在所属项目根路径下就行,可建在resources文件夹下,名称任意,最好见名知意-->
    <!--通过bean标签管理组件对象
    bean:用来管理组件对象的创建
    id:用来指定spring框架创建的当前组件对象在spring中的唯一标识,全局唯一,一般为接口名首字母小写
    class:用来指定管理组件对象的全限定名:包名.类名
-->
      <bean id="userDAO" class="com.baizhi.dao.UserDAOImpl"></bean>​
  </beans>

e.启动工厂测试

  public static void main(String[] args) {//main方法快捷方式psvm或main
          //启动工厂
          ApplicationContext context = new ClassPathXmlApplicationContext("init/spring.xml");//指定xml文件位置
          //获取对象
          UserDAO userDAO = (UserDAO) context.getBean("userDAO");//对应xml中唯一标识
          userDAO.save("小黑");
  } 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/199735
推荐阅读
相关标签
  

闽ICP备14008679号