有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在spring的构造函数中使用自动连线依赖项

我有NetworkUsageService类,它使用NetworkUsageMapper访问数据库。映射程序类自动连接到服务类

在构建服务类的过程中,我需要访问数据库,所以我会这样做:

private int someField;    

@Autowired
private NetworkUsageMapper networkUsageMapper;


public NetworkUsageService() {
    someField = networkUsageMapper.getSomeResultFromDB();
}

然而,这似乎不起作用,因为我在创建服务bean时遇到异常。有没有一种方法可以在构建对象的过程中使用自动关联依赖项

编辑: 这是我的bean配置:

<context:component-scan base-package="mypackage" />
<mybatis:scan base-package="mypackage.mappers" />

<mvc:annotation-driven />

<context:property-placeholder location="classpath:/jdbc.properties"/>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="mapperLocations" value="classpath:mappers/*.xml" />
    <property name="typeAliasesPackage" value="mypackage.transfer" />
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

<bean  id="dataSource"
       class="org.springframework.jdbc.datasource.DriverManagerDataSource">

    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>

共 (0) 个答案