IDEA下——Spring入门程序
- 创建一个Maven的项目,我的项目结构如下:
- 在pom文件里写下需要导入的依赖:
<?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.abc</groupId><artifactId>01-first(Spring)</artifactId><version>1.0-SNAPSHOT</version><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>6</source><target>6</target></configuration></plugin></plugins></build><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>10</maven.compiler.source><maven.compiler.target>10</maven.compiler.target><spring.version>5.1.0.RELEASE</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jcl</artifactId><version>${spring.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.10</source><target>1.10</target></configuration></plugin></plugins></build></project>
在Java文件夹下新建package,在package包下新建接口及其实现类
接口:
public interface SomeService { void doSome(); }
实现类:public class SomeServiceImpl implements SomeService {public SomeServiceImpl() {System.out.println("创建SomeServiceImpl对象");}@Overridepublic void doSome() {System.out.println("执行SomeServiceImpl里的doSome()方法");}}
- 在resources目录下新建
applicationContext.xml
文件
- 我们需要在spring容器的配置文件中进行注册该Bean
spring使用的配置文件为xml文件,当然需要引入约束文件,一般将spring的配置文件命名为applicationContext.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"> <!--注册Servcie其造价于如下代码: SomeServiceImpl someService = new SomeServiceImpl();其底层是通过反射机制创建的someService对象Object someService = Class.forName("com.abc.service.SomeServiceImpl").newInstance();--><bean id="someService" class="com.abc.service.SomeServiceImpl"/></beans>
- spring的根元素是benas显然是注册Bean,子标签是Bean
- 注册:
<bean id="someService" class="com.abc.service.SomeServiceImpl"/>
- id属性为了唯一确定一个对象,class属性里边应写类全名
- 注册完毕后我们要在测试类中获取spring容器,而获取Spring容器有两种方式。
package com.abc.service;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;public class SomeServiceImplTTest {// spring容器获取的两种方式@Testpublic void test01(){//在类路径下加载Spring配置文件ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//在当前目录的根下加载该配置文件,路径应为文件实际存放的目录ApplicationContext ac2 = new FileSystemXmlApplicationContext("D:\\IDEA-workspace\\01-first(Spring)\\src\\main\\resources\\applicationContext.xml");System.out.println(ac2);} @Testpublic void test02() {// 加载Spring配置文件,创建Spring容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//调用spring容器的getBean方法获取carImpl,方法参数为bean的idSomeService service = (SomeService) ac.getBean("SomeService");service.doSome();}}
Spring入门程序到此就结束了
转载于:https://www.cnblogs.com/EWEADN/p/10017585.html
IDEA下——Spring入门程序相关推荐
- Spring入门程序的编写(实验一+第一章知识总结)
这是一个Spring入门程序: main()方法中并没有通过New关键字来创建UserDao接口的实现类对象,而是通过Spring容器来获取实现类对象,这就是Spring IoC容器 的工作机制. 它 ...
- spring入门程序
Spring入门程序 步骤 1. 创建web项目,把sprng基础包和依赖包放入lib目录中 注意"[eclipse引入jar包的方法](https://blog.csdn.net/qq_2 ...
- Spring 入门程序
(使用Spring框架,首先要导入Spring和commons日志的jar包) >解耦操作为例 (1)举例,仅定义service层和dao层,测试类 (2)Dao层 package com.la ...
- Spring Boot快速搭建入门程序
一.快速搭建入门程序 第一步 新增Spring-Boot-starter-parent依赖[父级项目的web依赖] <parent><groupId>org.springfra ...
- 跟老杜手撕Spring6教程(三)Spring的入门程序
Spring的入门程序 本篇文章详细介绍下Spring的下载,上篇说了Spring八大模块及特点详解 跟老杜手撕Spring6教程(二)Spring八大模块及特点详解_ewertyucf的博客-CSD ...
- java元婴期(28)----java进阶(springmvc(2)---入门程序(下)基于注解开发(重点掌握))
入门程序 非注解的处理器映射器和适配器 1.非注解的处理器映射器 处理器映射器: org.springframework.web.servlet.handler.BeanNameUrlHandlerM ...
- 【SpringMVC 之应用篇】 1_SpringMVC入门 —— 第一个 Spring MVC 程序
第一个 Spring MVC 程序 一.配置文件类 在创建Spring MVC的时候,最基础的就是3个配置文件 pom.xml pom.xml 就是导入依赖 <dependencies>& ...
- 【Spring框架】编写第一个入门程序
一. 概述: 1). Spring: Spring框架是由Rod Johnson组织和开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion ...
- SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序
一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...
最新文章
- 系统镜像_如何通过云服务器创建Windows系统镜像
- LINUX设备模型BUS,DEVICE,DRIVER
- FreeSql (二十八)事务
- 【opencv 学习】使用tesseract-ocr机芯数字识别
- PMP备考指南之第一章:引论
- XML Schema --simpleType
- STM32工作笔记0011---认识跳线帽
- 买手机,是不是运行内存大,手机用久了也不卡?
- jmeter-01 JMeter HTTP测试的各元件功能演示示例
- 学习OpenGL ES之法线贴图
- nginx 启动、重启、关闭
- Java-基于百度API的图片文字识别(支持中文,英文和中英文混合)【收藏】
- 物联网 嵌入式 单片机 毕设如何选题 【项目分享】
- 一维优化 方法c语言,第三章一维优化方法
- chrome+油猴插件+IDM实现百度网盘大文件的高速下载
- 记深信服2018秋季校园招聘--技术服务工程师
- ⚡️狂神Linux学习笔记
- 使用Audacity软件对清浊音进行时频分析并描述其特点
- 信号与系统 - 非周期信号的傅里叶变换
- C++屏蔽map自动排序
热门文章
- 那个每天半夜发加班朋友圈的程序员,你给我站住!
- 想做程序员却不知从何下手?新手入门信息打包送你!
- HarmonyOS 手机应用开发者 Beta 版到来,对开发者意味着什么
- 荣获计算机视觉“奥斯卡”奖提名的年轻人!康奈尔大四学生林之秋的科研之道...
- FFmpeg windows软件开发环境搭建
- 双核处理(动态规划)
- 多年iOS开发经验总结(一)
- Oracle ASM 翻译系列第二十七弹:ASM INTERNAL ASM METADATA BLOCK
- effectivec++条款18,让接口容易被正确使用,不宜被吴勇
- iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView