当前位置: 首页 > news >正文

成都科技网站建设电wordpress加个微信登录

成都科技网站建设电,wordpress加个微信登录,canva 可画主页首页首页模板素材,怎么用360做网站跳转以上笔记来源: 尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc 目录 一、引言 二、Java方法初始化过程 2.1 set方法及构造器方法实现Book对象初始化 三…

以上笔记来源:
尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc

目录

一、引言

二、Java方法初始化过程

2.1 set方法及构造器方法实现Book对象初始化

三、Spring注入依赖

3.1 使用set方法进行依赖注入

3.2  使用构造器方法进行注入 

四、总结


一、引言

依赖注入:

1.类有属性,创建对象过程中,向属性设置值
第一种方式:基于set方法完成
第二种方式:基于构造器完成

二、Java方法初始化过程

2.1 set方法及构造器方法实现Book对象初始化

①生成Book实体类

package com.atguigu.spring6.iocxml.bean;public class Book {private String bname;private String author;public Book() {}public String getBname() {return bname;}public void setBname(String bname) {this.bname = bname;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Book(String bname, String author) {this.bname = bname;this.author = author;}@Overridepublic String toString() {return "Book{" +"bname='" + bname + '\'' +", author='" + author + '\'' +'}';}public void run() {System.out.println("book run...");}public static void main(String[] args) {//set方法注入Book book=new Book();book.setBname("java");book.setAuthor("尚硅谷");System.out.println(book);//通过构造器注入Book book2=new Book("C++","尚硅谷");System.out.println(book2);}
}

②运行程序,如图所示

三、Spring注入依赖

3.1 使用set方法进行依赖注入

①生成Book实体类

package com.atguigu.spring6.iocxml.bean;public class Book {private String bname;private String author;public Book() {}public String getBname() {return bname;}public void setBname(String bname) {this.bname = bname;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Book(String bname, String author) {this.bname = bname;this.author = author;}@Overridepublic String toString() {return "Book{" +"bname='" + bname + '\'' +", author='" + author + '\'' +'}';}public void run() {System.out.println("book run...");}
}

②创建bean-di.xml文件

创建一个名为book的bean,并使用<property></property>标签对bean进行依赖注入

<?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"><!--
配置HelloWorld所对应的bean,即将HelloWorld的对象交给Spring的IOC容器管理
通过bean标签配置IOC容器所管理的bean
属性:id:设置bean的唯一标识class:设置bean所对应类的全路径
--><bean id="book" class="com.atguigu.spring6.iocxml.bean.Book"><property name="bname" value="零基础学Java"></property><property name="author" value="haozihua"></property></bean></beans>

③ 创建测试类

package com.atguigu.spring6.iocxml.bean;import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestBook_di {@Testpublic void testBook(){ApplicationContext context = new ClassPathXmlApplicationContext("bean-di.xml");Book book = context.getBean("book", Book.class);book.run();System.out.println(book);}
}

④运行截图如下

3.2  使用构造器方法进行注入 

①生成Book实体类(如3.1所示)

②添加XML配置文件

<!--构造方法注入--><bean id="bookCon" class="com.atguigu.spring6.iocxml.bean.Book"><constructor-arg name="bname" value="不想学Java"></constructor-arg><constructor-arg name="author" value="hhhhhh"></constructor-arg></bean>

③在测试类中创建新的测试方法
 

    @Testpublic void testBookCon(){ApplicationContext context = new ClassPathXmlApplicationContext("bean-di.xml");Book book = context.getBean("bookCon", Book.class);book.run();System.out.println(book);}

④运行结果如图所示

四、总结

本文主要介绍了Spring依赖注入的两种方式,set方法注入和构造方法注入,都需要创建被注入的实体类,之后使用bean的XML文件进行配置属性,注入依赖

http://www.yayakq.cn/news/777133/

相关文章:

  • 网站规划分析的好处网站建设哪些资质
  • 企业级网站开发技术it外包服务提供商有哪些
  • 响应式网站的设计尺寸电商付费推广方式
  • 网站扫码登录怎么做贵州省冶金建设有限公司网站
  • 如何选技能网站建设wordpress缩进
  • 如何搜索网站的内容沈阳专业制作网站公司吗
  • 做的高大上的网站霞山网站建设公司
  • 网站能看出建设时间吗阿里云建站流程
  • 安全的赣州网站建设德骏网站建设
  • 无锡建设网站的公司简介wordpress comments.php
  • 一起做网站欧洲站优化师证书
  • 专业团队朋友圈文案山东seo百度推广
  • 手机微网站怎么制作wordpress 分类目录插件
  • delphi7 网站开发手机端的网站首页该怎么做
  • 沁水网站建设网站seo的重要性
  • 瓯北网站制作彩票网站怎么做系统
  • 房山建设网站2019建一个什么网站最好
  • 中国勘察设计行业信息化建设网站域名备案需要多少时间
  • 配送网站开发电商建网站运营
  • 立网站系北京集团公司注册流程
  • 无网站做cpa推广旅游企业网站建设工作的通知
  • 网站开发代码实例中国空间站纪念币
  • 网站移动端就是app吗大型网站开发价格
  • 长春网站建设方案托管企业营销型网站建设品牌
  • 服务器网站后台登陆密码黄框显示seo服务器选择
  • phpcms v9怎么做网站做不锈钢的网站有哪些
  • 答题助手网站怎么做的互联网是做什么的
  • 格子铺网站建设方案做网站 简单外包
  • 网站文章内容优化方案卡盟平台官网
  • 电商设计网站有哪些网页设计与制作教程第六版第六章源代码