1.创建

GroupId----项目目录(com.javaspring)

Artifactid---项目名称(spring01qiuckstart)

Version--版本默认

2.默认打开的pom.xml文件

编辑---编写spring核心项目依赖

4.0.0

com.springjava

spring01quickstart

1.0-SNAPSHOT

org.springframework

spring-context 核心

4.3.12.RELEASE 版本

---创建一个

MessageService-类

packagehello;/*** d打印服务

* 执行打印功能

* @Date: 2019/7/12 14:51

* @Version 1.0*/

public classMessageService {publicString getMessage(){return "Hello World";

}

}

---创建一个类MessagePrinter-用来调用 MessageService这个类,实现打印功能

---建立类和类的关联关系--一个类作为另一个类的成员变量

按alt和insert键--调用getset方法--快捷键

packagehello;/*** @Author: 建立和MessageService的关联关系

* @Date: 2019/7/12 15:07

* @Version 1.0*/

public classMessagePrinter {privateMessageService service;public voidsetService(MessageService service) {this.service =service;

}public voidprintMessage(){

System.out.println(this.service.getMessage());

}

}

--创建主类--调用打印机

-写一个main方法--打印一个调试信息--创建消息打印机对象--创建消息服务对象--设置打印机对象的service属性--打印消息

packagehello;/*** @Author:

* @Date: 2019/7/12 15:19

* @Version 1.0

* -写一个main方法--

* 打印一个调试信息--

* 创建消息打印机对象--

* 创建消息服务对象--

* 设置打印机对象的service属性

* --打印消息*/

public classApplicaton {public static voidmain(String[] args) {

System.out.println("application");

MessagePrinter messagePrinter= newMessagePrinter();

MessageService messageService= newMessageService();

messagePrinter.setService(messageService);

messagePrinter.printMessage();

}

}

---运行程序---在main方法上右键--run--

----在类上添加注解不再new

--此处可省略--自动生成--都有spring 来管理

----在MessageService中创建一个无参构造方法-方便打印输出--ctrl+o---选择object进行创建(或选择alt+inset--选overid)

----在printer 也创建一个无参构造

---创建另一个主类--applicationapring--

加入扫描注解--

@ComponentScan---扫描有commpontent注解的类---自动创建到spring容器当中

---将容器初始化---包含spring 类路径

packagehello;importorg.springframework.context.ApplicationContext;importorg.springframework.context.annotation.AnnotationConfigApplicationContext;importorg.springframework.context.annotation.ComponentScan;/*** @Author:

* @Date: 2019/7/12 15:19

* @Version 1.0

**/@ComponentScanpublic classApplicatonspring {public static voidmain(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);

}

}

java component创建_spring--打印hello--注解component--自动创建对象相关推荐

  1. java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...

    写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触.不多说了,开干! 注:引入jar net.sf.ehcache e ...

  2. java datasource 配置_Spring boot 基于注解方式配置datasource

    Spring boot 基于注解方式配置datasource Xml配置 我们先来回顾下,使用xml配置数据源. 步骤: 先加载数据库相关配置文件; 配置数据源; 配置sqlSessionFactor ...

  3. controller 中@autowired 报错_Spring中常用注解

    创建对象的注解 @Component:创建对象 @Repository:创建DAO对象,用来访问数据库 @Service:创建Service对象,处理业务逻辑,可以有事务功能 @Controller: ...

  4. Spring注解的使用步骤,@Component注解创建的对象名称,常用注解Component、Repository、Service以及Controller的区别

    1. 注解的使用 1.1 pom.xml文件加入spring-context依赖,间接加入了spring-aop依赖,有aop依赖才能使用注解 1.2 在spring配置文件中加入组件扫描器标签< ...

  5. java注释日志打印_java 注解结合 spring aop 实现自动输出日志

    auto-log auto-log 是一款为 java 设计的自动日志监控框架. 创作目的 经常会写一些工具,有时候手动加一些日志很麻烦,引入 spring 又过于大材小用. 所以希望从从简到繁实现一 ...

  6. 面试官:注解@Component,@Service是如何被解析的?

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 来源: https://my ...

  7. cas 6.2 Incompatible because this component declares an API of a component compatible with Java 11

    最近用到cas6.2的项目  配置基本按下面的来 其中配置jdk什么的都是百度的 https://blog.csdn.net/qq_40297844/article/details/106437993 ...

  8. 刷Trailhead笔记- 用aura component创建app

    Trailhead链接 https://trailhead.salesforce.com/content/learn/projects/workshop-lightning-programmatic? ...

  9. java http打印请求日志_spring打印http接口请求和响应

    在程序日志中打印出接口请求和响应的内容是一个基本的技术需求.如果在每个接口中实现请求响应的日志打印,程序编写会很繁琐,我们可以利用spring提供的机制,集中处理接口请求响应的日志打印. 具体的代码参 ...

最新文章

  1. router6 QoS 1 基础知识
  2. 这些老外的名字你读对了吗?
  3. webpack设置应用缓存_如何使用Webpack在Rails应用程序中设置TinyMCE
  4. BP神经网络分类实战项目(深度学习笔记)原创!基础篇||PCA降维、反向传播公式、梯度下降、标准化、倾斜样本处理、独热编码、Adam优化算法、权值初始化、F1-Score、ROC、模型可视化
  5. java 获得站点地址_JavaWeb项目里面的路径获取方法总结
  6. 想要有设计有格调|这波PSD时尚渐变创意海报模板,没跑
  7. 【小超_Android】GitHub源码项目整理,希望对大家有帮助
  8. Linux的内核性能参数的调整
  9. fiddler2抓包工具使用图文教程
  10. 迅为IMX8MM开发板Linux系统修改默认屏幕
  11. 山东大学舆情分析系统项目结题总结
  12. 机器学习常见的优化算法
  13. Python绘图实例24:三层嵌套正方形绘制
  14. MyEclipse10破解教程
  15. 常见快速搜索算法图解
  16. u盘复制文件第二台计算机无文件夹,u盘做成启动盘后拷贝进去的文件不见了怎么办...
  17. Android性能优化系列:内存优化
  18. SaaS、PaaS、IaaS是什么意思
  19. 从vc6.0转到vs2005 2008等出现的错误详解(HYD整理)
  20. 干货分享 | B站SLO由失败转成功,B站SRE做对了什么?

热门文章

  1. C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态
  2. 【技能提升】delegate为什么要用weak
  3. MyEclipse6.0注册码算法代码,MyEclipse7.0注册码算法代码
  4. 保护 ASP.NET 会话状态
  5. mysqldump 备份报错
  6. linux c 内存操作函数 简介
  7. linux 提权方法总结
  8. linux shell 下载并执行
  9. 11种常见SQLMAP使用方法详解
  10. OBJECT_METHOD初窥