开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情
Spring中基于注解的IoC配置及案例
1.和基于注解的 IoC 配置和 xml 配置要实现的功能一样。
2.共同点:降低程序间的耦合
环境搭建
1.把xml配置改成注解
<bean id="accountService" class="****.impl.AccountServiceImpl"
scope="" init-method="" destroy-method="">
<property name="" value="" | ref=""></property>
</bean>
2.标签功能说明
用于创建对象:
用于注入数据:
用于改变作用范围:
和生命周期相关:
3.常用注解---用于创建对象
标签:
注解:@Component
作用:用于把当前类对象存入spring容器中
属性:value:用于指定bean的id。
默认值是当前类名,且首字母改小写。
解决方案:添加context命名空间
解决方案:添加标签:<context:component-scan base-package=""/>
下面三个注解的作用与@Component一模一样。
@Controller:一般用在表现层
@Service:一般用在业务层
@Repository:一般用在持久层
注意:如果注解中有且只有一个属性要赋值时 ,value可以不写。
为AccountDaoImpl添加注解@Repository(value = "accountDao")
需求:程序能自动帮我们创建spring容器。JUnit 给我们暴露了一个注解,可以让我们替换掉它的运行器。
此时,我们需要依靠 spring 框架,因为它提供了一个运行器,可以读取配置文件(或注解)来创建容器。只要告诉它配置文件在哪就行了。 配置步骤: 第一步:拷贝整合 junit 的必备 jar 包到 lib 目录 第二步:使用@RunWith 注解替换原有运行器 第三步:使用@ContextConfiguration 指定 spring 配置文件的位置 第四步:使用@Autowired 给测试类中的变量注入数据
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情