Java面试题:Spring中的自动装配有哪些限制

Python017

Java面试题:Spring中的自动装配有哪些限制,第1张

1、如果使用了构造器注入或者setter注入,那么将覆盖自动装配的依赖关系。

2、基本数据类型的值、字符串字面量、类字面量无法使用自动装配来注入。

3、优先考虑使用显式的装配来进行更精确的依赖注入而不是使用自动装配。

1. 先看下文档目录和最后打包的效果

可以看到,打包完后,第三方jar并不在程序包内。

2. 配置MANIFEST.MF文件,程序打包时会用到。

2.1 在项目下新健一个文件夹

2.1 在该文件夹下新健一个MANIFEST.MF文件, 配置对应的属性

3. 打包程序, 不包含第三方JAR包

3.1 点击 file >export

3.2 选择 jar file, 点击next

3.3 选择 项目打包文件,录入一个生产jar的路径(只需要项目文件, 不包含第三方jar以及MANIFEST.MF同时也不包含.classpath 和.project)

3.4  点击选择已经存在的装配单

3.5 一直到结束

4. 通过java -jar xxx.jar 来运行,  但是这里需要注意要关联第三方Jar包, 怎么关联, 会程序会通过 MANIFEST.MF中的Class-Path去寻找。所以最终要运行jar报的结构如下。