java component创建_spring--打印hello--注解component--自动创建对象
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--自动创建对象相关推荐
- java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触.不多说了,开干! 注:引入jar net.sf.ehcache e ...
- java datasource 配置_Spring boot 基于注解方式配置datasource
Spring boot 基于注解方式配置datasource Xml配置 我们先来回顾下,使用xml配置数据源. 步骤: 先加载数据库相关配置文件; 配置数据源; 配置sqlSessionFactor ...
- controller 中@autowired 报错_Spring中常用注解
创建对象的注解 @Component:创建对象 @Repository:创建DAO对象,用来访问数据库 @Service:创建Service对象,处理业务逻辑,可以有事务功能 @Controller: ...
- Spring注解的使用步骤,@Component注解创建的对象名称,常用注解Component、Repository、Service以及Controller的区别
1. 注解的使用 1.1 pom.xml文件加入spring-context依赖,间接加入了spring-aop依赖,有aop依赖才能使用注解 1.2 在spring配置文件中加入组件扫描器标签< ...
- java注释日志打印_java 注解结合 spring aop 实现自动输出日志
auto-log auto-log 是一款为 java 设计的自动日志监控框架. 创作目的 经常会写一些工具,有时候手动加一些日志很麻烦,引入 spring 又过于大材小用. 所以希望从从简到繁实现一 ...
- 面试官:注解@Component,@Service是如何被解析的?
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 来源: https://my ...
- 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 ...
- 刷Trailhead笔记- 用aura component创建app
Trailhead链接 https://trailhead.salesforce.com/content/learn/projects/workshop-lightning-programmatic? ...
- java http打印请求日志_spring打印http接口请求和响应
在程序日志中打印出接口请求和响应的内容是一个基本的技术需求.如果在每个接口中实现请求响应的日志打印,程序编写会很繁琐,我们可以利用spring提供的机制,集中处理接口请求响应的日志打印. 具体的代码参 ...
最新文章
- router6 QoS 1 基础知识
- 这些老外的名字你读对了吗?
- webpack设置应用缓存_如何使用Webpack在Rails应用程序中设置TinyMCE
- BP神经网络分类实战项目(深度学习笔记)原创!基础篇||PCA降维、反向传播公式、梯度下降、标准化、倾斜样本处理、独热编码、Adam优化算法、权值初始化、F1-Score、ROC、模型可视化
- java 获得站点地址_JavaWeb项目里面的路径获取方法总结
- 想要有设计有格调|这波PSD时尚渐变创意海报模板,没跑
- 【小超_Android】GitHub源码项目整理,希望对大家有帮助
- Linux的内核性能参数的调整
- fiddler2抓包工具使用图文教程
- 迅为IMX8MM开发板Linux系统修改默认屏幕
- 山东大学舆情分析系统项目结题总结
- 机器学习常见的优化算法
- Python绘图实例24:三层嵌套正方形绘制
- MyEclipse10破解教程
- 常见快速搜索算法图解
- u盘复制文件第二台计算机无文件夹,u盘做成启动盘后拷贝进去的文件不见了怎么办...
- Android性能优化系列:内存优化
- SaaS、PaaS、IaaS是什么意思
- 从vc6.0转到vs2005 2008等出现的错误详解(HYD整理)
- 干货分享 | B站SLO由失败转成功,B站SRE做对了什么?