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

目的:写个普通的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说明。

阅读更多
版权声明:本文为博主原创文章,未经博主允许随意转载。 https://blog.csdn.net/xianzhen376/article/details/46804453
文章标签: spring 框架 maven jar
个人分类: Angular
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭