普通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声明式事务@Transaction的坑

作为开发人员,我相信同学们都会遇到这样的一个业务场景:一个业务方法90%的逻辑都是在做查询,只有最后一部分才是对数据的更新。如果更新失败则业务回滚。常见的做法就是在该方法上加一个@Transactio...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

spring的split坑,你见过没?

最近在使用String split分割时出现了下面问题,讲道理分出来的数组是有21位的,可是当我选择20的下标时,出现了 ArrayIndexOutOfBoundsException ...

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

注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Comp...

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

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

Spring中各Schema的作用

图片来自《Spring3.x企业应用实战》
  • gklifg
  • gklifg
  • 2013-11-11 13:07
  • 2425

实战-web项目集成spring框架

以下是一个最简单的示例 1、新建一个标准的javaweb项目 2、导入spring所需的一些基本的jar包 3、配置web.xml文件 <web-app version="2.5" xm...
  • zz_cl
  • zz_cl
  • 2016-09-11 07:47
  • 2806

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

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

普通web工程加入Spring任务的支持

普通的web工程,不支持Spring,我们需要执行定时任务,那么步骤如下:步骤1:Spring的支持,在web.xml中引入Spring的contextJava代码        class>org....
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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