基于Spring p标签和c标签注入方式

目录
  • Spring p和c标签注入方式
    • 1.编写实体类
    • 2.配置文件(重点)
    • 3.测试
  • spring Bean注入和P标签使用
    • 1.构造方法参数
    • 2.setter方法注入(开发推荐)
    • 3.p名称空间的使用
    • 4.集合类型的属性注入(了解)

Spring p和c标签注入方式

1.编写实体类

package com.ming04.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;
}

2.配置文件(重点)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:c="http://www.springframework.org/schema/c"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!-- p命名空间注入 ,可以直接注入属性的值 :property -->
    <bean id="user" class="com.ming04.pojo.User" p:name="秦小东" p:id="18"/>
    <!-- c命名空间注入 可以构造器注入属性的值 :construct-args -->
    <bean id="user2" class="com.qin.pojo.User" c:id="19" c:name="狂神" />
</beans>

3.测试

  @Test
    public void Text(){
       ApplicationContext context = new ClassPathXmlApplicationContext("Beans04.xml");
        User user = (User) context.getBean("user2");
        System.out.println(user);
    }

spring Bean注入和P标签使用

1.构造方法参数

对应 配置文件 <constructor-arg> 元素

可以index|name|type 三选一 、三选二 ; ref|value 二选一

2.setter方法注入(开发推荐)

为需要注入属性提供setter方法

配置 每个注入属性, 对应<property> 元素

3.p名称空间的使用

spring2.5以后,为了简化setter方法属性注入,引用p名称空间的概念,可以将<property> 子元素,简化为<bean>元素属性配置 !!

a.

在applicationContext.xml 引入p 名称空间

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
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">

b. 简化注入的配置

4.集合类型的属性注入(了解)

Spring 对每个常用集合对象,提供单独元素完成注入

  • List 对象 ---- <list> 元素
  • Set 对象 ---- <set> 元素
  • Map对象 ----<map>元素
  • Properties 对象 ---- <props> 元素

集合属性的注入,主要用于框架的配置 !

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Spring中bean的几种注入方式

    首先,要学习Spring中的Bean的注入方式,就要先了解什么是依赖注入.依赖注入是指:让调用类对某一接口的实现类的实现类的依赖关系由第三方注入,以此来消除调用类对某一接口实现类的依赖. Spring容器中支持的依赖注入方式主要有属性注入.构造函数注入.工厂方法注入.接下来将为大家详细介绍这三种依赖注入的方式以及它们的具体配置方法. 1.属性注入 属性注入即通过setXXX( )方法注入bean的属性值或依赖对象.由于属性注入方式具有可选择性和灵活性高的特点,因此它也是实际开发中最常用的注入方式

  • spring四种依赖注入方式的详细介绍

    平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做. spring有多种

  • spring IOC中三种依赖注入方式

    一.Spring IOC(依赖注入的三种方式): 1.Setter方法注入. 2.构造方法注入. 使用构造方法,注入bean值. 关键代码: public UserServiceImpl(UserDao dao) { this.dao=dao; } <bean id="service" class="service.impl.UserServiceImpl"> <constructor-arg><ref bean="dao&q

  • Spring中属性注入的几种方式以及复杂属性的注入详解

    在spring框架中,属性的注入我们有多种方式,我们可以通过构造方法注入,可以通过set方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂的数据类型比如对象.数组.List集合.map集合.Properties等,我们也都有相应的注入方式. OK,接下来我们就来看看这么多不同的注入吧! 三种属性注入方式 构造方法注入 构造方法注入和p名称空间注入这两种方式我们在开发中用的并不算多,但是我们还是有必要先来看看构造方法如何注入. 假设我有一个User4,如下: public class Us

  • 基于@Bean修饰的方法参数的注入方式

    目录 @Bean修饰的方法参数的注入 Bean的四种注入方式 1.set注入 2.构造器注入 3.静态工厂注入 4.实例工厂注入 @Bean修饰的方法参数的注入 方法参数默认注入方式为Autowired,即先根据类型匹配,若有多个在根据名称进行匹配. 1:复杂类型可以通过@Qualifier(value="XXX")限定 2:对于普通类型使用@Value(XXX)指定 @PropertySource("classpath:db.properties") public

  • 基于spring DI的三种注入方式分析

    一.前言: IOC(控制反转)与DI(依赖注入) Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合. 在讲依赖注入之前,我觉得有必要了解一下IOC(控制反转)与DI(依赖注入)的关系,在这篇文章中有详细的介绍:spring IOC 与 DI. 二.DI的三种常见注入方

  • 基于Spring p标签和c标签注入方式

    目录 Spring p和c标签注入方式 1.编写实体类 2.配置文件(重点) 3.测试 spring Bean注入和P标签使用 1.构造方法参数 2.setter方法注入(开发推荐) 3.p名称空间的使用 4.集合类型的属性注入(了解) Spring p和c标签注入方式 1.编写实体类 package com.ming04.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstru

  • 基于Spring开发之自定义标签及其解析

    Spring框架是现在Java最流行的开源框架之一,并且Spring下的各种子项目对某些特定问题的解决有很好的支持.因此,如果能在Spring 基础上实现搭建自己的一套框架(基于XML配置).就必然需要实现一些自定义的标签,主要是方便使用我们框架的人能够快速.简单进行配置. 1. XML Schema 要想自定义标签,首先第一步需要写自己的XML Schema.XML Schema的个人感觉比较复杂,网上的教程比较简单,因此可以参照spring-beans.xsd依葫芦画瓢.这里就按照我自己的理

  • Spring入门到精通之Bean标签详解

    目录 Bean标签基本配置 Bean标签范围配置 Bean生命周期配置 Bean的依赖注入入门 Bean的依赖注入概念 Bean的依赖注入方式 Bean的依赖注入的数据类型 引入其他配置文件(分模块开发) Bean标签基本配置 用于配置对象交由Spring 来创建. 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功. 基本属性: id:Bean实例在Spring容器中的唯一标识 class:Bean的全限定名称 Bean标签范围配置 scope:指对象的作用范围,取值如

  • 基于spring三方包类注入容器的四种方式小结

    如果引用第三方jar包,肯定是不能直接使用常用注解@Controller.@Service.@Repository.@Component将类的实例注入到spring容器中.以下四种方法可以向spring容器中导入三方包中类实例 . 1 xml配置 这种情况大家用的比较多,就是在spring的xml文件中配置需要导入的bean.在springweb项目工程web.xml中 ContextLoaderListener或者DispatcherServlet的初始参数contextConfigLocat

  • 基于原生CSS+JS实现一个标签输入框

    目录 一.自适应输入框布局 二.输入框占位提示 三.标签的输入与删除 四.选择框架还是原生 最近在项目中需要做一个标签输入框,还挺实用的,演示效果如下: 主要交互要求是这样的: 点击输入框可以输入内容. 按回车可以生成标签. 按退格键可以删除标签. 点击标签上的关闭按钮可以删除标签. 习惯了各种 react 框架或者UI库,大家有多久没接触没有原生开发了呢?有时候页面比较简单,没必要引入一个完整的框架,原生实现就完全满足了,一起看看吧! 一.自适应输入框布局 不管什么组件,布局都是最重要的.这个

  • Spring IOC容器的Bean管理基于注解属性注入方式

    目录 基于注解方式进行属性注入 一.@Autowired 1. 添加对象注解 2. 在service中注入dao对象 3. 创建测试函数测试效果 二.@Qualifier 三.@Resource 1. 替代 @Autowired 2. 替换 @Qualifier 四.@Value 基于注解方式进行属性注入 涉及到 4 个注解 @Autowired:根据属性类型,进行自动装配 @Qualifier:根据属性名称进行注入,跟 @Autowired 一起使用 @Resource:既可以根据类型注入,也

随机推荐