spring--打印hello--注解component--自动创建对象
1.創(chuàng)建
GroupId----項目目錄(com.javaspring)
Artifactid---項目名稱(spring01qiuckstart)
Version--版本默認(rèn)
2.默認(rèn)打開的pom.xml文件
編輯---編寫spring核心項目依賴
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.springjava</groupId><artifactId>spring01quickstart</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId> 核心<version>4.3.12.RELEASE</version> 版本</dependency></dependencies></project>
---創(chuàng)建一個
MessageService-類 package hello;/*** d打印服務(wù)* 執(zhí)行打印功能* @Date: 2019/7/12 14:51* @Version 1.0*/ public class MessageService {public String getMessage(){return "Hello World";} }---創(chuàng)建一個類MessagePrinter-用來調(diào)用 MessageService這個類,實現(xiàn)打印功能
---建立類和類的關(guān)聯(lián)關(guān)系--一個類作為另一個類的成員變量
按alt和insert鍵--調(diào)用getset方法--快捷鍵
package hello;/*** @Author: 建立和MessageService的關(guān)聯(lián)關(guān)系* @Date: 2019/7/12 15:07* @Version 1.0*/ public class MessagePrinter {private MessageService service;public void setService(MessageService service) {this.service = service;}public void printMessage(){System.out.println(this.service.getMessage());} }--創(chuàng)建主類--調(diào)用打印機(jī)
-寫一個main方法--打印一個調(diào)試信息--創(chuàng)建消息打印機(jī)對象--創(chuàng)建消息服務(wù)對象--設(shè)置打印機(jī)對象的service屬性--打印消息
package hello;/*** @Author:* @Date: 2019/7/12 15:19* @Version 1.0* -寫一個main方法--* 打印一個調(diào)試信息--* 創(chuàng)建消息打印機(jī)對象--* 創(chuàng)建消息服務(wù)對象--* 設(shè)置打印機(jī)對象的service屬性* --打印消息*/ public class Applicaton {public static void main(String[] args) {System.out.println("application");MessagePrinter messagePrinter = new MessagePrinter();MessageService messageService = new MessageService();messagePrinter.setService(messageService);messagePrinter.printMessage();} }---運行程序---在main方法上右鍵--run--
?----在類上添加注解不再new
--此處可省略--自動生成--都有spring 來管理
----在MessageService中創(chuàng)建一個無參構(gòu)造方法-方便打印輸出--ctrl+o---選擇object進(jìn)行創(chuàng)建(或選擇alt+inset--選overid)
----在printer 也創(chuàng)建一個無參構(gòu)造
---創(chuàng)建另一個主類--applicationapring--
加入掃描注解--
@ComponentScan---掃描有commpontent注解的類---自動創(chuàng)建到spring容器當(dāng)中
---將容器初始化---包含spring 類路徑 ? package hello;import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.ComponentScan;/*** @Author:* @Date: 2019/7/12 15:19* @Version 1.0**/ @ComponentScan public class Applicatonspring {public static void main(String[] args) {System.out.println("application");/* MessagePrinter messagePrinter = new MessagePrinter();MessageService messageService = new MessageService();messagePrinter.setService(messageService);messagePrinter.printMessage();*/ApplicationContext context = new AnnotationConfigApplicationContext(Applicatonspring.class);MessagePrinter printer = context.getBean(MessagePrinter.class);MessageService service = context.getBean(MessageService.class);System.out.println(printer);System.out.println(service);} }?
轉(zhuǎn)載于:https://www.cnblogs.com/fdxjava/p/11176374.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的spring--打印hello--注解component--自动创建对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fanuc系统网络服务器,FANUC的网
- 下一篇: 广数系统加工中心编程_图解数控铣及加工中