我是靠谱客的博主 有魅力黑猫,最近开发中收集的这篇文章主要介绍《Spring》——使用注解开发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

8、使用注解开发
在Spring4之后,要使用注解开发,必须保证aop的包导入了
在这里插入图片描述

使用注解需要导入context约束,增加注解的支持!

<?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:context="http://www.springframework.org/schema/context"
	 xsi:schemaLocation="http://www.springframework.org/schema/beans
	 	https://www.springframework.org/schema/beans/spring-beans.xsd 
	http://www.springframework.org/schema/context 
	https://www.springframework.org/schema/context/spring-context.xsd"> 

	<!--指定要扫描的包,这个包下的注解就会生效-->
	<context: component-scan base-package="com.kuang.pojo"/>
	<!-- 开启注解的支持 -->
	<context:annotation-config/> 
</beans>
import org.springframework.stereotype.Component;
//@Component等价于<bean id="user" cLass="com. kuang.pojo.User" />
//@Component组件
@Component
public class User {
	public String name ="Spring";
}
public class MyTest {
	public static void main(String[] args){
		ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml" );
		User user = (User) context.getBean("user");
		System.out.println(user.name);
	}
}

1.bean
2.属性如何注入

@Component
public class User {
	public String name;
	//相当于<property name=”name” value=”Spring”/>
	@value(“Spring”)
	public void setName(String name){
		This.name=name;
	}
}

3.衍生的注解
@Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!
dao【@Repository】
service 【@Service】
controller 【@controller】
这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean

4.自动装配置
@Autowired :自动装配通过类型。名字
如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)
@Nullable字段标记了这个注解,说明这个字段可以为null;
@Resource:自动装配通过名字。类型。

5.作用域

@Component
@Scope("prototype")
public class User {
	public String name;
	//相当于<property name="name" value="Spring" />
	@Value("Spring")
	public void setName(String name) {
		this.name = name;
	}
}

6.小结
xml与注解:

  • xml更加万能,适用于任何场合!维护简单方便
  • 注解不是自己类使用不了,维护相对复杂!
    Xml与注解最佳实践:
  • xml用来管理bean;
  • 注解只负责完成属性的注入;
  • 我们在使用的过程中,只需要注意一个问题:必须让注解生效,就要开启注解支持,和扫描包
<!--指定要扫描的包,这个包下的注解就会生效-->
<context: component-scan base-package="com.kuang.pojo"/>
<!-- 开启注解的支持 -->
<context:annotation-config/> 

最后

以上就是有魅力黑猫为你收集整理的《Spring》——使用注解开发的全部内容,希望文章能够帮你解决《Spring》——使用注解开发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部