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

配套视频:【编程不良人】快速入门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("小黑");
  } 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值