真实版Spring面试题,欢迎作答!
1:描述一下你如何理解Spring的ApplicationContext对象的?2:Springbeans的默认范围(scope)是什么?举例说明两个其他两个范围(sco...
1: 描述一下你如何理解Spring的ApplicationContext对象的?
2:Spring beans的默认范围(scope)是什么?举例说明两个其他两个范围(scope)?
3: 解释一下依赖注入(dependency injection),Spring的两种依赖注入都是什么?
4:对于Spring beans的客户端代码,有必要调用Spring beans必须要实现的接口吗?说明为什么?
5:描述一个应用AOP的案例。
6:列举说明多种AOP point-cut。 展开
2:Spring beans的默认范围(scope)是什么?举例说明两个其他两个范围(scope)?
3: 解释一下依赖注入(dependency injection),Spring的两种依赖注入都是什么?
4:对于Spring beans的客户端代码,有必要调用Spring beans必须要实现的接口吗?说明为什么?
5:描述一个应用AOP的案例。
6:列举说明多种AOP point-cut。 展开
2个回答
展开全部
1.ApplicationContext提供了BeanFactory所能提供的功能管理,包括bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期之外,还提供了更完整的框架功能:
a. 国际化支持
通过配置org.springframework.context.support.ResourceBundleMessageSource
b. 资源访问:Resource rs = ctx. getResource(“classpath:config.properties”), file:c:/config.properties”
c. 事件传递:通过实现ApplicationContextAware接口
2. 默认scope是singleton,另外几个范围是 prototype
区别是singleton 只在初始化时候创建一个对象
prototype 在每次访问都会创建一个对象
3.根据输入的参数创建实例对象
一种为setter
定义property name 在class里面使用setter方法定义对象
一种为constractor
定义constructor-arg
4.没有
5. Log
定义促销活动日志
@Aspect
public class logpromotion{
@Before("execution(* com.herb.aop.PromotionOwner.*(..))")
public void before(JoinPoint joinPoint){
System.out.println("Logging before " + joinPoint.getSignature().getName());
}
}
public class PromotionOwner.BuyXgetYfree{
....
}
6.Before Advice 方法执行前
Around Advice 方法执行时
After Advice 方法执行后
Throw Advice 方法出现异常
a. 国际化支持
通过配置org.springframework.context.support.ResourceBundleMessageSource
b. 资源访问:Resource rs = ctx. getResource(“classpath:config.properties”), file:c:/config.properties”
c. 事件传递:通过实现ApplicationContextAware接口
2. 默认scope是singleton,另外几个范围是 prototype
区别是singleton 只在初始化时候创建一个对象
prototype 在每次访问都会创建一个对象
3.根据输入的参数创建实例对象
一种为setter
定义property name 在class里面使用setter方法定义对象
一种为constractor
定义constructor-arg
4.没有
5. Log
定义促销活动日志
@Aspect
public class logpromotion{
@Before("execution(* com.herb.aop.PromotionOwner.*(..))")
public void before(JoinPoint joinPoint){
System.out.println("Logging before " + joinPoint.getSignature().getName());
}
}
public class PromotionOwner.BuyXgetYfree{
....
}
6.Before Advice 方法执行前
Around Advice 方法执行时
After Advice 方法执行后
Throw Advice 方法出现异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 是bean容器,应用Spring框架前创建,实例化bean,解决各种关联,进行依赖注入。
2. Singleton。另一个范围是Prototype
3. Setter和constructor。
4. 没必要
5.
6. explicit class and method names or through regular expressions that define matching class and method name patterns
2. Singleton。另一个范围是Prototype
3. Setter和constructor。
4. 没必要
5.
6. explicit class and method names or through regular expressions that define matching class and method name patterns
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询