1. 创建一个Maven的项目,我的项目结构如下:
  2. 在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>
  1. 在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()方法");}}
  2. 在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属性里边应写类全名
  1. 注册完毕后我们要在测试类中获取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入门程序相关推荐

  1. Spring入门程序的编写(实验一+第一章知识总结)

    这是一个Spring入门程序: main()方法中并没有通过New关键字来创建UserDao接口的实现类对象,而是通过Spring容器来获取实现类对象,这就是Spring IoC容器 的工作机制. 它 ...

  2. spring入门程序

    Spring入门程序 步骤 1. 创建web项目,把sprng基础包和依赖包放入lib目录中 注意"[eclipse引入jar包的方法](https://blog.csdn.net/qq_2 ...

  3. Spring 入门程序

    (使用Spring框架,首先要导入Spring和commons日志的jar包) >解耦操作为例 (1)举例,仅定义service层和dao层,测试类 (2)Dao层 package com.la ...

  4. Spring Boot快速搭建入门程序

    一.快速搭建入门程序 第一步 新增Spring-Boot-starter-parent依赖[父级项目的web依赖] <parent><groupId>org.springfra ...

  5. 跟老杜手撕Spring6教程(三)Spring的入门程序

    Spring的入门程序 本篇文章详细介绍下Spring的下载,上篇说了Spring八大模块及特点详解 跟老杜手撕Spring6教程(二)Spring八大模块及特点详解_ewertyucf的博客-CSD ...

  6. java元婴期(28)----java进阶(springmvc(2)---入门程序(下)基于注解开发(重点掌握))

    入门程序 非注解的处理器映射器和适配器 1.非注解的处理器映射器 处理器映射器: org.springframework.web.servlet.handler.BeanNameUrlHandlerM ...

  7. 【SpringMVC 之应用篇】 1_SpringMVC入门 —— 第一个 Spring MVC 程序

    第一个 Spring MVC 程序 一.配置文件类 在创建Spring MVC的时候,最基础的就是3个配置文件 pom.xml pom.xml 就是导入依赖 <dependencies>& ...

  8. 【Spring框架】编写第一个入门程序

    一. 概述: 1). Spring: Spring框架是由Rod Johnson组织和开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion ...

  9. SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序

    一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...

最新文章

  1. 系统镜像_如何通过云服务器创建Windows系统镜像
  2. LINUX设备模型BUS,DEVICE,DRIVER
  3. FreeSql (二十八)事务
  4. 【opencv 学习】使用tesseract-ocr机芯数字识别
  5. PMP备考指南之第一章:引论
  6. XML Schema --simpleType
  7. STM32工作笔记0011---认识跳线帽
  8. 买手机,是不是运行内存大,手机用久了也不卡?
  9. jmeter-01 JMeter HTTP测试的各元件功能演示示例
  10. 学习OpenGL ES之法线贴图
  11. nginx 启动、重启、关闭
  12. Java-基于百度API的图片文字识别(支持中文,英文和中英文混合)【收藏】
  13. 物联网 嵌入式 单片机 毕设如何选题 【项目分享】
  14. 一维优化 方法c语言,第三章一维优化方法
  15. chrome+油猴插件+IDM实现百度网盘大文件的高速下载
  16. 记深信服2018秋季校园招聘--技术服务工程师
  17. ⚡️狂神Linux学习笔记
  18. 使用Audacity软件对清浊音进行时频分析并描述其特点
  19. 信号与系统 - 非周期信号的傅里叶变换
  20. C++屏蔽map自动排序

热门文章

  1. 那个每天半夜发加班朋友圈的程序员,你给我站住!
  2. 想做程序员却不知从何下手?新手入门信息打包送你!
  3. HarmonyOS 手机应用开发者 Beta 版到来,对开发者意味着什么
  4. 荣获计算机视觉“奥斯卡”奖提名的年轻人!康奈尔大四学生林之秋的科研之道...
  5. FFmpeg windows软件开发环境搭建
  6. 双核处理(动态规划)
  7. 多年iOS开发经验总结(一)
  8. Oracle ASM 翻译系列第二十七弹:ASM INTERNAL ASM METADATA BLOCK
  9. effectivec++条款18,让接口容易被正确使用,不宜被吴勇
  10. iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView