文档章节

Spring boot 依赖注入

y
 yan5845hao
发布于 2017/05/22 16:23
字数 227
阅读 20
收藏 0

编写普通类

package com.uwo.spring.boot.bean;

/**
 * Created by yanhao on 2017/5/22.
 */
public class Uwo {

    private String username;

    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

第一种使用使用@Configuration与@Bean构建bean

package com.uwo.spring.boot.configuration;
import com.uwo.spring.boot.bean.Uwo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * Created by yanhao on 2017/5/22.
 */
@Configuration
public class UwoConfiguration {
    @Bean
    public Uwo getUwo(){
        Uwo uwo = new Uwo();
        uwo.setUsername("uwo-YH");
        uwo.setPassword("uwo123");
        return uwo;
    }
}

第二种使用使用@Configuration与@ImportResource构建bean

// 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">
    <bean id="uwo" class="com.uwo.spring.boot.bean.Uwo">
        <property name="username" value="uwo1"/>
        <property name="password" value="uwo123456"/>
    </bean>
</beans>
// 代码部分
package com.uwo.spring.boot.configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
/**
 * Created by yanhao on 2017/5/22.
 */
@Configuration
@ImportResource("classpath:spring.xml")
public class UwoConfiguration {

}

使用代码

package com.uwo.spring.boot.controller;
import com.uwo.spring.boot.bean.Uwo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by yanhao on 2017/5/22.
 */
@Controller
public class AuthController {
    @Autowired
    private Uwo uwo;
    @RequestMapping("/")
    @ResponseBody
    public String auth(){
        return "hello, " + uwo.getUsername();
    }
}

© 著作权归作者所有

共有 人打赏支持
y
粉丝 7
博文 120
码字总数 21437
作品 0
扬州
程序员
Spring MVC 到 Spring BOOT的简化之路

背景 从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为...

临江仙卜算子
05/09
0
0
Spring MVC 到 Spring Boot 的简化之路

背景 从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为...

别打我会飞
昨天
0
0
Spring Cloud 启动错误 - java.lang.NoSuchMethodError

最近想把项目中的一个功能设计成一个microservice,降低系统件的耦合度,方便后期维护与扩展。之前没有接触过microservice,只是知道microservice最近两年比较火。作为技术人员总喜欢折腾新技...

杨梅泡酒
05/12
0
0
深入 Spring Boot:编写兼容 Spring Boot1 和 Spring Boot2 的 Starter

原文出处:hengyunabc 前言 Spring Boot 2正式发布已经有段时间,应用升级之前,starter先要升级,那么如何支持Spring Boot 2? 为什么选择starter同时兼容spring boot 1和spring boot 2 从用...

hengyunabc
07/29
0
0
Spring-Boot自定义Starter实践

此文已由作者王慎为授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 disconf-spring-boot-starter 使用方法: 引入maven依赖: com.netease.haitao.sc disconf-sp...

网易云
10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

线性一致性和 Raft

作者:沈泰宁 在讨论分布式系统时,共识算法(Consensus algorithm)和一致性(Consistency)通常是讨论热点,两者的联系很微妙,很容易搞混。一些常见的误解:使用了 Raft [0] 或者 paxos ...

TiDB
21分钟前
0
0
兄弟连区块链教程以太坊源码分析core-state-process源码分析

## StateTransition状态转换模型 /* The State Transitioning Model 状态转换模型 A state transition is a change made when a transaction is applied to the cu......

兄弟连区块链入门教程
23分钟前
0
0
linear-gradient渐变中的参数

在看张鑫旭的博客 遇到渐变数值后面带参数不太理解 @supports (-webkit-mask: none) or (mask: none) { .box { border: none; background: linear-gradient(to bottom, #34538...

红羊在厦门
24分钟前
0
0
Python yagmail模块自动发邮件

Python发邮件yagmail模块 import yagmail#连接服务器yag=yagmail.SMTP('xx@163.com','yy','smtp.163.com')#邮箱正文contents=["test","email send"]#发送邮件#yag.send('...

小白兔_球球
25分钟前
1
0
pada mysql

CREATE SCHEMA `exchange` DEFAULT CHARACTER SET utf8mb4 ;

qwfys
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部