我是 JSF 和 Spring Security 的新手。 我正在构建一个基于 this tutorial 的 JSF 2 项目。我想将 dataSource bean 放入 java 类中,因为我正在另一个类中生成 JDBC 连接和用户的 url。 如何将此代码从我的 security-config.xml 放入 java 类。
<beans:bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url" value="jdbc:mysql://localhost:3306/spring_security_db" />
<beans:property name="username" value="root" />
<beans:property name="password" value="" />
</beans:bean>
最佳答案
您应该创建一个新的类,它实现 DriverManagerDataSource 的构造函数,然后在您的 bean 定义中的类标记中放入该类的名称。 你的类(class)是这样的:
package dao;
public class dataSource extends DriverManagerDataSource {
public dataSource() {
// TODO Auto-generated constructor stub
this.setDriverClassName("com.mysql.jdbc.Driver");
this.setUrl("jdbc:mysql://.../.....");
this.setUsername(""); this.setPassword("");
}
}
你的bean定义是这样的:
<beans:bean id="dataSource" class="dao.dataSource">
关于java - 如何在 java 类中创建 Spring Security 3.1 数据源 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853677/