「java注解bean」java注解是怎么实现的

博主:adminadmin 2022-11-24 15:43:09 65

今天给各位分享java注解bean的知识,其中也会对java注解是怎么实现的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java注解@Resource机制怎么取到注入过的Bean

@Service("personManager")是一个注解,spring在初始化的时候处理器会处理该注解!

注解中规定了service注解的操作:首先根据名字去bean.xml文件中找到名字相同的id进行

实例化,如果没有找到好像要找类型相同的(这个忘了),否则报异常!

Java bean 是个什么概念

java bean就是一个java类,这个类必须是具体的和公共的,并且具有无参数的构造器。

java bean包含属性和方法(get,set)

一般作为model使用,例如

public class Person(){

private String name;

private int age;

public String getName(){

return name;

}

public void setName(String name){

this.name=name;

}

public int getAge(){

return age;

}

public void setAge(int age){

this.age=age;

}

}

属性私有,不可直接调用和修改

通过get方法获取属性值

通过set方法设置属性值

java公共类base注入bean?

像这一样的就是。公共base也是bean 管理的。用properter ref="指向service"

java 线程方面的几个注解

1.方法一:在初始化时保存ApplicationContext对象

代码:

ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");

ac.getBean("beanId");

说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。

2.方法二:通过Spring提供的工具类获取ApplicationContext对象

代码:

import org.springframework.web.context.support.WebApplicationContextUtils;

ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);

ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);

ac1.getBean("beanId");

ac2.getBean("beanId");

说明:

这种方式适合于采用Spring框架的B/S系统,通过ServletContext对象获取ApplicationContext对象,然后在通过它获取需要的类实例。

上面两个工具方式的区别是,前者在获取失败时抛出异常,后者返回null。

其中 servletContext sc 可以具体 换成 servlet.getServletContext()或者 this.getServletContext() 或者 request.getSession().getServletContext(); 另外,由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出 WebApplicationContext 对象: WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

3.方法三:继承自抽象类ApplicationObjectSupport

说明:抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。

Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。

4.方法四:继承自抽象类WebApplicationObjectSupport

说明:类似上面方法,调用getWebApplicationContext()获取WebApplicationContext

5.方法五:实现接口ApplicationContextAware

说明:实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。

Spring初始化时,会通过该方法将ApplicationContext对象注入。

java注解bean的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java注解是怎么实现的、java注解bean的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。