普通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说明。

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

相关文章推荐

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

public class ContextLoaderListener extends ContextLoader implements ServletContextListener{ //主要也就是容...

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

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

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

spring framwork的核心功能是依赖注入、作为对象工厂 在自己的程序中配置并启动spring分两种方式:...

在普通Java类里使用spring里注入的service、dao等

在spring管理的web项目里,譬如Struts和spring的项目,配置好后,Struts里就可以直接使用定义好的service。但是如果要在普通的工具类里,使用service或dao,就会报空指...

实战-web项目集成spring框架

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

java project整合spring和hibernate

web工程整合ssh已经很多例子了,本例目前为java project,所以要整合spring和hibernate。 spring版本是3.0.6 hibernate版本是3.3.0 project...

spring加载配置文件的几种方式

import org.apache.xbean.spring.context.FileSystemXmlApplicationContext; import org.apache.xbean.spr...

Spring中加载配置文件的方式

Spring中加载配置文件的方式 Spring 中加载XML配置文件的方式,好像有3种, XML是最常见的Spring 应用系统配置源。Spring中的几种容器都支持使用XML装配bean,包括...
  • snowjlz
  • snowjlz
  • 2012年11月07日 16:35
  • 45089

Java、Spring和Javascript的集成

Java、Spring和Javascript的集成本文讲解内容为如何基于Spring MVC来实现Java与Javascript集成。项目主要利用Spring来组织本次项目的Java生态,并使用Jav...

springMVC系列之与spring的整合——07

摘要:本文是实现springMVC与spring的整合、springMVC作为spring的一部分、与spring整合是很容易实现、同时附带一些关于wem.xml中配置加载的顺序、和获取springM...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:普通JAVA工程集成Spring遇到的那些坑
举报原因:
原因补充:

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