小编Par*_*gat的帖子

在 Oracle 11g XE 上更改 NLS 字符集参数

我正在使用 Oracle 11g 快捷版。目前,当我使用SELECT * FROM nls_database_parameters;它检查 NLS 字符集参数时,它给出了默认值:

NLS_CHARACTERSET: AL32UTF8
NLS_NCHAR_CHARACTERSET: AL16UTF16
Run Code Online (Sandbox Code Playgroud)

我想将这两个参数都设置为 UTF8。我怎么能这样做?我刚刚安装了Oracle 11g XE,所以除了Oracle本身需要的数据外,没有数据。

sql oracle oracle-xe oracle11g oracle-apex

6
推荐指数
2
解决办法
4万
查看次数

指定 Spring @Autowired 的顺序

我正在使用 Spring 框架 4。

我有一个类(例如 ClassA),其中使用了另一个类(例如 ClassB)。ClassA 的成员变量从 ClassB 获取值。ClassB 有一个静态方法,可以从属性文件中读取数据。ApplicationContext在 ClassB 中,使用注释注入静态成员变量@Autowired。

我想要的是,我想确保当 ClassA 使用其成员变量时,它应该使用从属性文件读取的值进行所有设置。为此,ClassB 应该做好ApplicationContext一切准备以读取MessageSource.

由于 ClassA 被标记为@Component,Spring 加载了 ClassA,但是当它尝试初始化成员变量时,它得到NullPointerException,因为ApplicationContext尚未初始化。

所以我的问题是,有没有什么方法可以让 Spring 告诉某些 bean 应该按某种顺序或类似的方式初始化。我尝试使用@DependsOn注释并指定@Bean给 的 getter 方法ApplicationContext。但它给出了以下例外:

Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'applicationContext': Requested bean is currently in creation: Is there an unresolvable circular reference?

对这个问题有什么想法吗?

谢谢

java spring spring-mvc autowired spring-annotations

5
推荐指数
1
解决办法
1万
查看次数