Spring入门案例

Spring入门案例

  1. 下载Spring5

  2. 打开IDEA工具, 创建一个普通的Java工程

  3. 导入Spring5相关jar包

    • 我们此时只是做一个入门按理, 只需要导入Spring核心包即可,其他的一些jar包的对应功能我们暂时使用不到, 所以我们暂时可以不用导入
    • core container(核心) : 包括了四个部分:
      1. Beans
      2. Core
        • Beans和Core就是我们的IOC(控制反转)相关的jar包
      3. Context
        • 上下文相关jar包
      4. Expression
        • 表达式相关jar包
    • 我们一般还会导入一个日志jar包 : commons-logging.jar
  • 在当前项目之下创建一个lib文件夹,将jar包放入到lib文件夹之后,右击lib文件夹, 点击project Structure , 然后点击modules, 再点击+(加号), 将我们的lib文件夹中的jar包都导入进来
  1. 创建一个普通User类, 在这个类中创建一个普通方法
public class User{
    public void add(){
        System.out.println(add...);
    }
}
  1. 创建Spring配置文件bean1.xml, 在配置文件中配置要创建的对象
  • 我们这里将配置文件放到src中, 而不放置到当前项目底下 , 方便加载此配置文件
  • 右击src点击XML configuration File 然后选择SpringConfig
<beans ...(约束头)>
    <!-- 配置User对象创建 -->
    <bean id = "user" class = "com.ffyc.User"></bean>
</beans>
  • 我们用bean标签来配置User对象的创建, 其中的id属性是用来标识此对象的一个唯一标识而已, 并不是对象名, class属性是配置的对象的全类名

    • 注意: 我们在java代码中使用工厂对象(ApplicationContext或BeanFactory接口实现类对象), 调用getBean()方法创建对象的时候其中第一个形参位置就是对应的配置文件中的bean标签中的id属性值, 第二个形参位置就是对应的要创建的类的运行时类对象
  1. 进行测试代码编写:
public class TestSpring5{
    @Test
    public void testAdd(){
        //1. 加载Spring配置文件, 获得到一个上下文对象, 其实也是一个工厂对象
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
        
        //2. 获取配置文件中创建的对象
        User user = context.getBean("user",User.class);
        
        //3. 测试
        System.out.println(user);
        user.add();
    }
}
  • 注意: 这里使用到了一个ClassPathXmlApplicationContext类, 这个类和FileSystemXmlApplicationContext类都是ApplicationContext接口的实现类, 这两个实现类的区别就是:
    • ClassPathXmlApplicationContext类加载Spring配置文件的时候是相对于类路径的
      • 什么是类路径? —> 就是我们的src下就是类路径, 因为我们可以发现我们的一个类的包名就是从src下开始的, 而包名其实就是类路径
    • FileSystemXmlApplicationContext类加载Spring配置文件的时候是要填入配置文件在系统中的位置的
      • 就是从盘符开始填充, 就是填充对应的Spring配置文件在本机系统中存储的位置
ClassPathXmlApplicationContext类和FileSystemXmlApplicationContext类都实现了ApplicationContext接口, ApplicationContext接口继承了BeanFactory接口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Spring入门案例,有很多不同的示例代码。在这里,我提供一个简单的Spring MVC示例代码,用于展示如何使用Spring框架构建一个Web应用程序: 1. 首先,需要创建一个基本的Maven项目。 2. 添加Spring MVC依赖项到pom.xml文件中: ```xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.7</version> </dependency> </dependencies> ``` 3. 创建一个HomeController类: ```java package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(Model model) { model.addAttribute("message", "Hello, World!"); return "home"; } } ``` 4. 创建一个home.jsp文件: ```html <!DOCTYPE html> <html> <head> <title>Home</title> </head> <body> <h1>${message}</h1> </body> </html> ``` 5. 创建一个WebConfig类: ```java package com.example.demo; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ViewResolverRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp().prefix("/WEB-INF/views/").suffix(".jsp"); } } ``` 6. 创建一个web.xml文件: ```xml <web-app> <display-name>Spring MVC Application</display-name> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 7. 创建一个springmvc-config.xml文件: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="com.example.demo" /> <mvc:annotation-driven /> <mvc:view-controller path="/" view-name="home" /> </beans> ``` 8. 将home.jsp文件放在/WEB-INF/views/目录下。 9. 运行应用程序,并在浏览器中访问http://localhost:8080/。您应该能够看到“Hello, World!”消息。 这是一个简单的Spring MVC示例,它展示了如何使用Spring框架构建一个Web应用程序。当然,Spring框架有很多其他功能和用例,这只是一个入门示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值