• Spring


    Spring的搭建:

    1,导包(jar包)

    1. <dependency>
    2. <groupId>org.springframeworkgroupId>
    3. <artifactId>spring-contextartifactId>
    4. <version>5.2.2.RELEASEversion>
    5. dependency>

    2,创建一个类

    3,创建Spring配置文件,bean中配置的就是让Spring管理的类

    1. "1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xmlns:context="http://www.springframework.org/schema/context"
    5. xsi:schemaLocation="http://www.springframework.org/schema/beans
    6. http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    7. <context:component-scan base-package="com.ffyc.spring">context:component-scan>
    8. <import resource="DB">import>
    9. beans>

    4,启动测试


    bean(bean中配置的就是让需要让Spring管理的类):

    1. <bean id="User" class="com.ffyc.spring.model.User" scope="prototype">
    2. <property name="id" value="1001" >property>
    3. bean>

    id:唯一标识符   

    name:对象名

    class:全类名(地址名) 

    scope:用来定义对象作用域(singleton(单例的,在容器启动时创建一个对象)/prototype(多例的,每次获取对象是就创建一个对象,每次对象都不一样))


    xml   bean管理

    Spring已经完成对对象的创建,还需要在创建对象的同时对对象属性进行赋值------依赖注入。

    依赖注入(Dependency Injection)DI:在Spring框架创建对象的同时,为对象属性进行相关依赖注入。

    方式:

    1,属性的set方法注入;

    2,构造方法的注入。

    1. <bean id="User" class="com.ffyc.spring.model.User" scope="prototype">
    2. <property name="id" value="1001" >property>
    3. <property name="name" value="adele" >property>
    4. <constructor-arg name="id" value="1001">constructor-arg>
    5. <constructor-arg name="name" value="adele" >constructor-arg>
    6. bean>

    注解:

    ①添加配置,扫描指定包下的类

    Spring会扫描此包下的类,对类上的注解进行解析 

    ②各层类使用不同注解标签和名字

    自动注入:

    @Autowired Spring框架中提供的注解标签,可以提供两种方式进行属性注入:

    1,通过bean标签注入

    2,通过属性类型注入,如果没有指定名称,那么就用属性类型去容器查找对应类型对象

    @Qualifier(value="") 使用注解方式为属性进行值的注入

    @Resourse  默认通过类型寻找

    @Resourse(name="")是jdk提供的注解标签,给指定name,通过name去寻找。

  • 相关阅读:
    SpringBoot一站式功能提供框架(二)Mybatis Plus分页、Websocket 消息推送、提取word--柚子真好吃
    软考 - 计算机组成与体系笔记
    Delphi7 提示can‘t load package *.bpl 错误问题的解决方法
    C语言 蓝牙通信
    c语言-浅谈指针(3)
    第26期 | GPTSecurity周报
    java计算机毕业设计图书管理系统演示录像 源代码+数据库+系统+lw文档
    分清楚各式各样的USB接口!一帖搞定
    油管125万粉顶级交易员_教你使用macd
    算法刷题打卡第33天:香槟塔
  • 原文地址:https://blog.csdn.net/m0_71385141/article/details/134387354