java - 如何在 java 类中创建 Spring Security 3.1 数据源 bean

标签 java spring spring-security spring-bean

我是 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/

相关文章:

java - 使用套接字的聊天应用程序无法在 Java 中通过 Internet 工作

java - 文字不在图像前面

java - 如何在不使用 OOzie 的情况下创建 Hadoop 作业链

java - 为什么 Spring Rest 服务在第一次请求时很慢?

java - 如何将 Spring security 3 与 jboss 领域和用户角色集成?

spring-security - HttpSecurity 使用 Spring,区分 url 权限

java - Arquillian 测试的回滚事务 - 获取 NullPointerException

java - 如何在 Spring MVC Controller 中接受二维数组?

java - 在正文异常 spring rest 中添加新字段

java - Spring 安全 : two access denied pages/handlers depending on which resource was accessed