您好,登錄后才能下訂單哦!
這篇文章主要介紹了Springboot如何注入裝配到IOC容器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創建裝配的類,如下
package com.sboot.pr.bean; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 * 通過bean注解裝配到IOC容器 */ public class BeanPOJO { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
通過bean注解裝配BeanPOJO到IOC容器
package com.sboot.pr.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.sboot.pr.bean.BeanPOJO; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 * 配置類文件 */ @Configuration public class BeanConfig { /** * 通過bean注解裝配BeanPOJO到IOC容器 * @return */ @Bean(name = "beanPOJO") public BeanPOJO initBeanPOJO() { BeanPOJO pojo = new BeanPOJO(); pojo.setId(1); pojo.setName("BeanPOJO"); pojo.setAge(29); return pojo; } }
把裝配的BeanPOJO 注入
package com.sboot.pr.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.sboot.pr.bean.BeanPOJO; import com.sboot.pr.bean.ComponentPOJO; import com.sboot.pr.bean.ComponentScanPOJO; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 */ @RestController public class TestController { @Autowired private BeanPOJO beanPoJO; /** * 獲取通過Bean注解裝配到IOC容器的對象 * @return */ @GetMapping("/boot/getBeanPOJO") public BeanPOJO getBeanPOJO() { return beanPoJO; } }
訪問注入的BeanPOJO信息
http://localhost:1111/boot/getBeanPOJO
創建裝配的類,如下
package com.sboot.pr.bean; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.ComponentScan; import org.springframework.stereotype.Component; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 * 通過Component注解掃描注入bean到IOC容器 * 指定bean名稱,默認首個字母小寫 */ @Component("componentPOJO") public class ComponentPOJO { @Value("2") private int id; @Value("ComponentPOJO") private String name; @Value("29") private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
把裝配的ComponentPOJO 注入
package com.sboot.pr.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.sboot.pr.bean.BeanPOJO; import com.sboot.pr.bean.ComponentPOJO; import com.sboot.pr.bean.ComponentScanPOJO; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 */ @RestController public class TestController { @Autowired private ComponentPOJO componentPOJO; /** * 獲取通過Component注解裝配到IOC容器的對象 * @return */ @GetMapping("/boot/getComponentPOJO") public ComponentPOJO getComponentPOJO() { return componentPOJO; } }
訪問注入的ComponentPOJO 信息
http://localhost:1111/boot/getComponentPOJO
創建裝配的類,如下
package com.sboot.pr.bean; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 * 通過ComponentScan注解掃描注入bean到IOC容器 * 可以指定策列,比如哪些包需要掃描、排除哪些bean被掃描 */ @Configuration @ComponentScan public class ComponentScanPOJO { @Value("3") private int id; @Value("ComponentScanPOJO") private String name; @Value("29") private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
把裝配的ComponentScanPOJO 注入
package com.sboot.pr.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.sboot.pr.bean.BeanPOJO; import com.sboot.pr.bean.ComponentPOJO; import com.sboot.pr.bean.ComponentScanPOJO; /** * @author ygb * @Mailbox 941201063@qq.com * @date 2021年10月28日 */ @RestController public class TestController { @Autowired private ComponentScanPOJO componentScanPOJO; /** * 獲取通過Component注解裝配到IOC容器的對象 * @return */ @GetMapping("/boot/getComponentScanPOJO") public ComponentScanPOJO getComponentScanPOJO() { return componentScanPOJO; } }
訪問注入的ComponentScanPOJO信息
http://localhost:1111/boot/getComponentScanPOJO
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Springboot如何注入裝配到IOC容器”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。