Spring零配置

Annotation
@Component:标注一个普通的Spring Bean类
@Controller:标注一个控制器组件类
@Service:标注一个业务逻辑组件类
@Repository:标注一个DAO组件类
指定了某些类作为SpringBean类使用后,最后还需要让Spring搜索指定路径,此时需要在Spring配置文件导入context Schema,并指定一个简单的搜索路径。

在spring2.5中是可以添加这个标签的,但在最新的spring3.2中这个标签不能添加
<context:component-scan base-package="com.zongheng.springtest"/>
除了上述的scan之外,还必须在要生成bean的java类上面加入如上四个之一的标注才能成为Spring的bean。
测试程序:
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(java.util.Arrays.toString(ctx.getBeanDefinitionNames()));//打印出所有的已经生成的bean的名称。(如:@Component)

如何注入属性?(声明:@Resource和@Autowired标签用在setXXX()和标注在Filed的作用是一样的,在Field上可以不要setXXX()的方法!)

1、使用@Resource标签,此种写法只限于Axe仅有一个实现类使用的标注进入bean的管理中去,如果有两个实现都在bean中管理,则会报错。

2、同样使用@Resource标签,此时把要ref的bean的名称写入,这样如果有多个实现的就没有问题了。

3、使用@Autowired自动装配,前提是Axe只有一个实现在bean的管理中。此种是byType方法,Sping自动寻找Axe的实例注入。如果包含多个实例,则抛出错误。
但是@Autowired private Axe[] axes的话就可以有多个实现了

4、不过使用@Autowired虽然没有name属性,但是有@Qualifier,还可以实现精确装配,如下:

 

Spring 中,使用 `JdbcTemplate` 操作数据库是非常常见的。它是一个简单而强大的 API,可以帮助我们快速、方便地进行数据库操作,但是需要进行一些配置。不过,Spring 也提供了零配置整合 `JdbcTemplate` 的方式,使得我们可以更加方便地使用它。 下面是一个示例: 1. 首先,在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.9</version> </dependency> ``` 2. 在 Spring 的配置文件中,添加以下内容: ```xml <!-- 数据源配置 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <!-- JdbcTemplate 配置 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource" /> </bean> ``` 3. 然后,在代码中使用 `@Autowired` 注解注入 `JdbcTemplate` 对象即可: ```java @Autowired private JdbcTemplate jdbcTemplate; ``` 这样,就可以在代码中直接使用 `jdbcTemplate` 对象进行数据库操作了,而无需进行其他配置。 总之,零配置整合 `JdbcTemplate` 可以帮助我们更加方便地使用 Spring 提供的数据库操作 API,同时也可以减少一些繁琐的配置工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值