@Component、@Service、@Controller、@Rrepository说明

横云断岭 2020-06-11

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

https://www.cnblogs.com/bclshuai/p/11380657.html

1       Spring容器

Spring容器是Spring的核心,一切Spring bean都存储在Spring容器内,并由其通过IoC(inversion of Control)技术管理。Spring容器也就是一个bean工厂(BeanFactory)。应用中bean的实例化,获取,销毁等都是由这个bean工厂管理的。org.springframework.context.ApplicationContext接口用于完成容器的配置,初始化,管理bean。一个Spring容器就是某个实现了ApplicationContext接口的类的实例。也就是说,从代码层面,Spring容器其实就是一个ApplicationContext实现类对象。有两种方式获取容器中的对象。

(1)   xml配置显示获取。如果要用xml方式配置bean,需要显示创建ApplicationContext,显式new一个ClassPathXmlApplicationContext或者FileSystemXmlApplicationContext来初始化一个Spring容器,通过id去容器中获取对象;

(2)   注解方式自动装配。如果采用注解方式声明类,不要显示创建ApplicationContext对象。通过注解方式自动装配。

2       注解的机制和原理

注解的作用就是将定义的类注册到spring容器中,交给spring容器去管理、创建、销毁对象。@controller 、@service、@repository 、@component 注解的类,都会把这些类纳入进spring容器中进行管理。之前是通过xml配置文件(<bean id="zoo" class="com.spring.model.Zoo" />)去配置注入到spring容器的类,现在用注解取代,更加方便。

2.1      常用注解说明

(1)@controller 控制器(注入服务)

用于标注控制层,相当于struts中的action层

(2)@service 服务(注入dao)

用于标注服务层,主要用来进行业务的逻辑处理

(3)@Rrepository(实现dao访问)

用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件

.

(4)@Component (把普通pojo实例化到spring容器中,相当于配置文件中的

)泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

(5)@Autowired:自动根据类型注入

@Qualifier(“名称”):指定自动注入的id名称

(6)@Resource(“名称”)根据名称注入

@ PostConstruct 自定义初始化

@ PreDestroy 自定义销毁

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

https://www.cnblogs.com/bclshuai/p/11380657.html

相关推荐