• 用idea java起一个SSM项目


    1.新建一个ssm项目 maven 中的 webapp,(一些基本新建操作)

    2.在pom文件中导入4个基础包及其Commons-logging的JAR包;(spring-beans;spring-context;spring-core;spring-expression)在https://mvnrepository.com/ 中复制包配置。

    3.在main目录新建 一个java目录并且设置为源代码目录,在com.ssm.ioc下创建接口并且定义say方法,在ssm.ioc下创建接口实现类。并且在类中实现类方法。

    1 // UserDao 接口
    2 
    3 package com.ssm.ioc;
    4 
    5 public interface UserDao {
    6 
    7 public void say();
    8 
    9 }

    eg: 完成目录如下:

    4.在main目录下新建resources目录并且设置资源文件夹。在resources文件夹下创建applicationContext.xml的配置文件,创建了一个ID=userDao 的bean。

     1 //applicationContext.xml
     2 
     3 <?xml version="1.0" encoding="UTF-8"?>
     4 
     5 <beans xmlns="http://www.springframework.org/schema/beans" 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-3.1.xsd http://www.springframework.org/schema/tx">
     6 
     7 
     8 
     9 <!-- 将制定类配置给spring,让spring创建其对象的实例-->
    10 
    11 <bean id="userDao" class="com.ssm.ioc.UserDaoLmpl" />
    12 
    13 </beans>

    5.在ssm.ioc下创建一个测试类并且编写main方法,需要初始化spring容器,并且加载配置文件,然后通过spring容器获取USERDao 实例,调用say()方法。

     1 // TestIoc
     2 
     3 package com.ssm.ioc;
     4 
     5 import org.springframework.context.ApplicationContext;
     6 
     7 import org.springframework.context.support.ClassPathXmlApplicationContext;
     8 
     9 public class TestIoc {
    10 
    11 public static void main(String[] args){
    12 
    13 // 1.初始化spring配置,加载配置文件
    14 
    15 ApplicationContext applicationContext = new
    16 
    17 ClassPathXmlApplicationContext("applicationContext.xml");
    18 
    19 // 2.通过容器获取UserDao实例 UserDao userDao = (UserDao)
    20 
    21 applicationContext.getBean("userDao");
    22 
    23 //3.调用实例中say()方法
    24 
    25 userDao.say();
    26 
    27 }
    28 
    29 }

    6.运行结果

    (通过51自学网的学习,进行练习)

    项目操作过程中的坑:

    1. 新建maven项目后,没有src的文件夹(发现maven环境打错了)

    2. 导入POM配置项的spring包时,这里没变化(maven的版本为3.6.3版本太高,后面重新下载改为3.5.3)

    -------------------------------------------

    个性签名:成功是分两半的,一半在上帝手中,那是宿命;另一半在自己手中,那是拼命。!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

  • 相关阅读:
    triplet loss 在深度学习中主要应用在什么地方?有什么明显的优势?
    一个评测指标就是MAP(Mean Average Precision)平均精度均值。
    机器学习术语中英对照表
    logistic softmax
    mysql导出导入sql文件方法(linux)
    mysql分区表
    matplotlib安装错误依赖问题解决
    linux命令集合
    linux下安装或升级GCC4.8.2,以支持C++11标准[转]
    linux 如何显示一个文件的某几行(中间几行)
  • 原文地址:https://www.cnblogs.com/Front-endGraph/p/13125975.html
Copyright © 2020-2023  润新知