普通JAVA工程集成Spring遇到的那些坑

原创 2015年07月08日 15:52:19

目的:写个普通的Maven工程,集成Spring框架,打包成可运行的JAR。

 

1、  写个Main方法,打成JAR包,跑起来

自建Maven工程后,写了个带Main方法的Init类,然后编译打包运行,提示main找不到,

1)  POM文件里面需要指明携带Main方法的类是谁。

2)  运行JAR包时,“java XXX.jar”是不对滴,要“java –jar XXX.jar”;

 

2、  POM文件里面加入对Spring的依赖

坑:

1)依赖包不会自动打入JAR包(好绕),即SpringXXX.jar不会打入最终的JAR包。

POM.XML中加入如下配置可解:

<build>

    <plugins>

        <plugin>

           <artifactId>maven-assembly-plugin</artifactId>

           <configuration>

               <descriptorRefs>

                   <descriptorRef>jar-with-dependencies</descriptorRef>

               </descriptorRefs>

 

3、  告诉Spring如何加载配置文件

普通java工程,需要写代码加载Spring配置。Like:

ApplicationContextapplicationContext = newFileSystemXmlApplicationContext("classpath:applicationContext.xml");

各种找不到文件,各种抓狂,

1)路径里面别忘了“Classpath:”;

2)告诉POM,XXX文件夹放的是你的资源,要不压根不给你打入JAR包。

POM.XML中加入如下配置可解:

<resources>

<resource>

       <directory>src/main/resources</directory>

 

4、  测试自动装配

在Init里面写了个Autowired,测试下自动装配,各种null。

1)  只有类本身是Component的时候,Spring才会去自动装配其属性。

办法:

在携带Main方法的Init类前面加@Component,或者在applicationContext.xml里面加入bean说明。

版权声明:本文为博主原创文章,未经博主允许随意转载。

实战-web项目集成spring框架

以下是一个最简单的示例 1、新建一个标准的javaweb项目 2、导入spring所需的一些基本的jar包 3、配置web.xml文件 ...
  • zz_cl
  • zz_cl
  • 2016年09月11日 07:47
  • 4409

spring学习笔记——spring Hello world 普通java项目版 分析类的加载与装配

上一篇展示了spring的web版hello world,本篇来一个普通java项目中运用spring的demo,里面有对singleton与prototype的讨论,可以很清晰的看到spring对实...
  • gklifg
  • gklifg
  • 2013年11月11日 13:49
  • 1773

如何使用纯java config来配置spring mvc

使用xml配置spring是大部分开发者喜欢并通用的,但是对于有代码洁癖或者对于喜欢使用纯java来配置java项目的童鞋来说,从头到尾采用java类来配置spring mvc项目,无疑令人赏心悦目。...
  • u012578322
  • u012578322
  • 2017年03月13日 23:06
  • 2679

java project整合spring和hibernate

web工程整合ssh已经很多例子了,本例目前为java project,所以要整合spring和hibernate。 spring版本是3.0.6 hibernate版本是3.3.0 project...
  • Shirley_John_Thomas
  • Shirley_John_Thomas
  • 2016年10月03日 10:10
  • 663

spring在web工程和普通java工程使用时候区别

public class ContextLoaderListener extends ContextLoader implements ServletContextListener{ //主要也就是容...
  • huangfan322
  • huangfan322
  • 2016年03月10日 17:40
  • 3919

spring普通java工程的配置启动方式

spring framwork的核心功能是依赖注入、作为对象工厂 在自己的程序中配置并启动spring分两种方式:...
  • u010476739
  • u010476739
  • 2017年08月05日 01:24
  • 711

Spring依赖注入——java项目中使用spring注解方式进行注入

注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Comp...
  • liuxiao723846
  • liuxiao723846
  • 2015年07月31日 16:35
  • 4324

java中spring依赖注入的简单例子

  • 2014年03月11日 10:56
  • 7KB
  • 下载

一个简单的例子说明java中spring框架的依赖注入

javaEE 开发中,现在最成熟的框架之一应该就是spring了,spring框架最强大的地方就是实现了依赖注入(也叫控制反转),最近的一个项目中用的就是 spring框架,spring框架是工厂模式...
  • u012248761
  • u012248761
  • 2016年02月23日 14:34
  • 1113

JAVA开发血泪之路:一步步搭建spring框架

前言作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写web程序也宁愿使用jetty这样的嵌入式的web...
  • yu616568
  • yu616568
  • 2017年04月25日 15:19
  • 12720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:普通JAVA工程集成Spring遇到的那些坑
举报原因:
原因补充:

(最多只允许输入30个字)