gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:53:13 25 4
gpt4 key购买 nike

我是 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 及其构造函数,然后在类标记中的 beans 定义中放置该类的名称。你的类(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com