一、什么是注解呢?
1.注解是代码的特殊标记,格式一般为:@注解名称(属性名称=属性值,…)
2.使用注解可以用在类,方法,属性等上面。
3.使用注解的好处,可以简化xml的配置。
二、Spring对Bean管理对创建对象提供常用注解。
1.@Component(任何层)、@Controller、@Service、@Repository(dao):用于实例化对
2.@Autowired:对象属性的依赖注入
3.@ComponentScan:组件扫描
4.@Value:简单属性的依赖注入
三、基于注解方式实现对象创建之小列子。
第一步,用maven引入Aop依赖
第二部,开启组件扫描
第三部,创建对象,在对象中添加注解
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--开启组件扫描-->
<context:component-scan base-package="BeanAop"></context:component-scan>
</beans>
创建的对象:
package BeanAop.dao.service.dao.service;
import org.springframework.stereotype.Component;
@Component(value="userService") //添加注解,注解中的属性value可以不写,不写则会默认类的名称,且名称的第一个字母小写;
public class UserService {
public void say(){
System.out.println("大家好啊!我是用户服务员小姐姐哦,欢迎来撩我哦!!!!!");
System.out.println("点赞加关注,我们可以交流学习Spring,咱们一起进步哦!!");
}
}
最后就是测试类:
package BeanAop.dao.service.dao.testdemo;
import BeanAop.dao.service.dao.service.UserService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class testSpring {
@Test
public void testService(){
ApplicationContext context=new ClassPathXmlApplicationContext("Bean1.xml");
UserService userService = context.getBean("userService",UserService.class);
System.out.println(userService);
userService.say();
}
}
让咱们看看最后输出的结果:
谢谢你们的支持,如果对你有帮助的话别忘了点个赞关注哦。