spring笔记11---通过注解的方式配置bean
2017-12-27 14:36
656 查看
spring框架提供了若干类型的注解,加上注解的类会被spring容器管理,主要的注解包括如下:
@Component
标注于通用实体类
@Controller
标注于Controller/Action
@Service
标注于Service
@Respository
标注于RespositoryImpl/DaoImlp
@Autowired
依据类型自动装配
@Qualifier
指定自动装载的bean的name
下面以一个实例来说明如何使用注解。
1 新建User类如下:
package com.gm.spring_test;
import org.springframework.stereotype.Component;
@Component
public class User {
private int age;
private String name;
@Override
public String toString() {
return "User [name = " + name + ", age = " + age + "]";
}
public User() {
this.name = "gongmin";
this.age = 22;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
注意:spring容器会调用默认的构造函数来创建类的实例。
2 修改配置文件spring-conf.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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" xmlns:context="http://www.springframework.org/schema/context">
<context:component-scan base-package="com.gm.spring_test">
</context:component-scan>
</beans>
注意:需要增加context命名空间,然后通过context:component-scan中的base-package属性设置spring搜索的包名,spring将会搜索base-package指定的包名中的所有类,并管理这些类。
3 使用bean:
package com.gm.spring_test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AppMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context = new ClassPathXmlApplicationContext("spring-conf.xml");
User user1 = (User) context.getBean("user");
User user2 = (User) context.getBean("user");
if (user1 == user2) {
System.out.println("user1 == user2");
} else {
System.out.println("user1 != user2");
}
}
}
4 结果显示:
user1 == user2
@Component
标注于通用实体类
@Controller
标注于Controller/Action
@Service
标注于Service
@Respository
标注于RespositoryImpl/DaoImlp
@Autowired
依据类型自动装配
@Qualifier
指定自动装载的bean的name
下面以一个实例来说明如何使用注解。
1 新建User类如下:
package com.gm.spring_test;
import org.springframework.stereotype.Component;
@Component
public class User {
private int age;
private String name;
@Override
public String toString() {
return "User [name = " + name + ", age = " + age + "]";
}
public User() {
this.name = "gongmin";
this.age = 22;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
注意:spring容器会调用默认的构造函数来创建类的实例。
2 修改配置文件spring-conf.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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" xmlns:context="http://www.springframework.org/schema/context">
<context:component-scan base-package="com.gm.spring_test">
</context:component-scan>
</beans>
注意:需要增加context命名空间,然后通过context:component-scan中的base-package属性设置spring搜索的包名,spring将会搜索base-package指定的包名中的所有类,并管理这些类。
3 使用bean:
package com.gm.spring_test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AppMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context = new ClassPathXmlApplicationContext("spring-conf.xml");
User user1 = (User) context.getBean("user");
User user2 = (User) context.getBean("user");
if (user1 == user2) {
System.out.println("user1 == user2");
} else {
System.out.println("user1 != user2");
}
}
}
4 结果显示:
user1 == user2
相关文章推荐
- spring学习笔记----通过注解配置Bean(2)
- Spring笔记2-基于注解的方式配置Bean
- Spring学习笔记之通过注解配置Bean(2)
- 原始方式:spring四种依赖注入方式 |注解方式:Spring零配置通过注解实现Bean依赖注入
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
- Spring学习笔记之通过注解配置Bean
- Spring---通过注解配置bean(11)
- spring学习笔记----通过注解配置Bean(1)
- Spring4学习笔记-通过注解配置bean
- Spring-12:通过注解的方式配置Bean
- spring学习笔记(12)——使用注解方式配置bean
- Spring学习笔记三: 通过注解配置Bean
- Spring学习笔记三: 通过注解配置Bean
- Spring学习笔记之通过注解配置Bean(1)
- Spring学习笔记----注解方式配置bean
- spring笔记--通过注解(annotation)配置Bean
- Spring4学习笔记-通过注解配置bean
- spring 注解方式配置Bean
- spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
- Spring学习笔记之配置bean的方式(工厂方法和Factorybean)