怎么把最先电影注入苹果手机的id永远消除掉

查看: 6036|回复: 9
如果苹果手机丢失 首先要有自己的ID,然后你需要启动“查找我的iPhone/ipad”功能。在设置--隐私,中打开定位服务,然后在最底部“查找我的iPhone/ipad”,打开。在另一台ios设备上下载“查找我的iPhone/ipad”这个App,登陆 apple ID,然后查看此ID下...
受了伤的农民
您好, 回来的概率很低很低,很多骗子靠这个骗人; 能定位大概位置 希望能够帮到您 1、 上苹果官网,登陆ICLOUD,必须有ID才可以,里面有查找我的iPhone,可以给屏加密码,设置为丢失模式,设置之后,手机会不停地响; 2、 如果你开了找回我的iph...
那些苍桑 已如过眼云烟 那些过往 写下心的语言 每一声关怀 情牵万仗 注入飞翔的启航
taojinxiang
如果苹果手机丢失 首先要有自己的ID,然后你需要启动“查找我的iPhone/ipad”功能。在设置--隐私,中打开定位服务,然后在最底部“查找我的iPhone/ipad”,打开。在另一台ios设备上下载“查找我的iPhone/ipad”这个App,登陆 apple ID,然后查看此ID下...
找回的几率很小,刷机后还是需要原来的ID激活的,不知道ID码就激活不了,也就用不了啦。
只要在设置-iCloud里打开查找我的iPhone,就能找回。上iCloud网站或用另一台iPhone定位,或者锁定,也可以直接抹掉信息。放心吧他刷不了机,iCloud把刷机功能锁住了,你抹掉iPhone也要你的ID才能激活
方法/步骤 通过手机微信找回密码,首先打开手机上的微信(有可能你用的是网页版微信 ,如果手机上未安装,请先安装微信)在登录界面,点击登录遇到问题。 在显示的菜单中选择找回密码。 选择使用邮箱地址重设密码,填写绑定的邮箱,下一步。 登...
强制恢复的步骤: 1、打开电脑itunes 2、按住手机home键,再将手机数据线连接到电脑 3、itunes中提示检测处于恢复模式的iphone 4、点击恢复 5、恢复以后,手机中的提示中选择设置为新的iphone 用于锁屏密码忘记
你好, 如果设备被偷,建议第一时间报警,他们有义务来协助你处理。 你也可以回想下是否有打开设置-icloud-查找我的iphone,如果有打开的话,建议你可以通过app store下载查找iphone来进行一个定位及抹除资料的一个功能,但是这个功能只有设备在...Spring中Bean初始化实例【重要】 - 每天进步一点点! - ITeye技术网站
博客分类:
可参考文章:
容器启动时:
BeanFactoryPostProcessor
-&postProcessBeanFactory()
getBean时:
实例化之后调用:
InstantiationAwareBeanPostProcessor
-&postProcessPropertyValues()
初始化时:
属性注入(setter)
BeanNameAware
-&setBeanName()
BeanFactoryAware
-&setBeanFactory()
ApplicationContextAware
-&setApplicationContext()
BeanPostProcessor
-&postProcessBeforeInitialization()
InitializingBean
-&afterPropertiesSet()
init-method属性
BeanPostProcessor
-&postProcessAfterInitialization()
DiposibleBean
-&destory()
destroy-method属性
BeanFactoryPostProcessor
//Spring IoC容器允许BeanFactoryPostProcessor在容器实际实例化任何其它的bean之前读取配置元数据,并有可能修改它。
//同时BeanFactoryPostProcessor的回调比BeanPostProcessor要早
void postProcessBeanFactory(ConfigurableListableBeanFactory arg)
InstantiationAwareBeanPostProcessorAdapter
其适配器类:InstantiationAwareBeanPostProcessor
//实例化Bean之前调用 (Bean构造函数前)
Object postProcessBeforeInstantiation(Class&?& beanClass, String beanName)
//实例化Bean之后调用
boolean postProcessAfterInstantiation(Object bean, String beanName)
PropertyValues postProcessPropertyValues(PropertyValues pvs,
PropertyDescriptor[] pds, Object bean, String beanName)
BeanPostProcessor
//实例化、依赖注入完毕,在初始化之前调用,完成一些定制的初始化任务
Object postProcessBeforeInitialization(Object bean, String beanName)
//实例化、依赖注入、初始化完毕时执行
Object postProcessAfterInitialization(Object bean, String beanName)
BeanFactoryPostProcessor和BeanPostProcessor都是Spring初始化bean的扩展点。两个接口非常相似。
BeanFactoryPostProcessor可以在postProcessBeanFactory()中对bean的定义(配置元数据)进行处理,而BeanPostProcessor不可以。
同时BeanFactoryPostProcessor的回调比BeanPostProcessor要早。
百度文库:
实例2(重要):
Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:
1、Bean自身的方法:
  这个包括了Bean本身调用的方法和通过配置文件中&bean&的init-method和destroy-method指定的方法
2、Bean级生命周期接口方法:
  这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这些接口的方法
3、容器级生命周期接口方法:
  这个包括了InstantiationAwareBeanPostProcessor 和 BeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。
4、工厂后处理器接口方法:
  这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工厂后处理器  接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。
我们用一个简单的Spring Bean来演示一下Spring Bean的生命周期。
1、首先是一个简单的Spring Bean,调用Bean自身的方法和Bean级生命周期接口方法,
为了方便演示,它实现了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这4个接口,
【对于BeanFactoryAware和BeanNameAware接口,第一个接口让bean感知容器(即BeanFactory实例,从而以此获取该容器配置的其他bean对象),而后者让bean获得配置文件中对应的配置名称。在一般情况下用户不需要关心这两个接口。如果bean希望获得容器中的其他bean,可以通过属性注入的方式引用这些bean。如果bean希望在运行期获知在配置文件中的Bean名称,可以简单的将名称作为属性注入
综上所述,我们认为除非编写一个基于spring之上的扩展框架插件或者子项目之类的东西,否则用户完全可以抛开以上4个bean生命周期的接口类
但BeanPostProcessor接口却不一样,它不要求bean去继承它,它可以完全像插件一样注册到spring容器中,为容器提供额外的功能。spring充分利用了BeanPostProcessor对bean进行加工处理(SpringAOP以此为基础)】
同时有2个方法,对应配置文件中&bean&的init-method和destroy-method。如下:
package springBeanT
import org.springframework.beans.BeansE
import org.springframework.beans.factory.BeanF
import org.springframework.beans.factory.BeanFactoryA
import org.springframework.beans.factory.BeanNameA
import org.springframework.beans.factory.DisposableB
import org.springframework.beans.factory.InitializingB
public class Person implements BeanFactoryAware, BeanNameAware,
InitializingBean, DisposableBean {
private BeanFactory beanF
private String beanN
public Person() {
System.out.println("【构造器】调用Person的构造器实例化");
public String getName() {
public void setName(String name) {
System.out.println("【注入属性】注入属性name");
this.name =
public String getAddress() {
public void setAddress(String address) {
System.out.println("【注入属性】注入属性address");
this.address =
public int getPhone() {
public void setPhone(int phone) {
System.out.println("【注入属性】注入属性phone");
this.phone =
public String toString() {
return "Person [address=" + address + ", name=" + name + ", phone="
+ phone + "]";
// 这是BeanFactoryAware接口方法
public void setBeanFactory(BeanFactory arg) throws BeansException {
System.out
.println("【BeanFactoryAware接口】调用BeanFactoryAware.setBeanFactory()");
this.beanFactory =
// 这是BeanNameAware接口方法
public void setBeanName(String arg) {
System.out.println("【BeanNameAware接口】调用BeanNameAware.setBeanName()");
this.beanName =
// 这是InitializingBean接口方法
public void afterPropertiesSet() throws Exception {
System.out
.println("【InitializingBean接口】调用InitializingBean.afterPropertiesSet()");
// 这是DiposibleBean接口方法
public void destroy() throws Exception {
System.out.println("【DiposibleBean接口】调用DiposibleBean.destory()");
// 通过&bean&的init-method属性指定的初始化方法
public void myInit() {
System.out.println("【init-method】调用&bean&的init-method属性指定的初始化方法");
// 通过&bean&的destroy-method属性指定的初始化方法
public void myDestory() {
System.out.println("【destroy-method】调用&bean&的destroy-method属性指定的初始化方法");
2、接下来是演示BeanPostProcessor接口的方法,如下:
package springBeanT
import org.springframework.beans.BeansE
import org.springframework.beans.factory.config.BeanPostP
public class MyBeanPostProcessor implements BeanPostProcessor {
public MyBeanPostProcessor() {
System.out.println("这是BeanPostProcessor实现类构造器!!");
public Object postProcessAfterInitialization(Object arg, String arg)
throws BeansException {
System.out.println("BeanPostProcessor接口方法postProcessAfterInitialization对属性进行更改!");
public Object postProcessBeforeInitialization(Object arg, String arg)
throws BeansException {
System.out.println("BeanPostProcessor接口方法postProcessBeforeInitialization对属性进行更改!");
如上,BeanPostProcessor接口包括2个方法postProcessAfterInitialization和postProcessBeforeInitialization,这两个方法的第一个参数都是要处理的Bean对象,第二个参数都是Bean的name。返回值也都是要处理的Bean对象。这里要注意。
3、InstantiationAwareBeanPostProcessor 接口本质是BeanPostProcessor的子接口,一般我们继承Spring为其提供的适配器类InstantiationAwareBeanPostProcessorAdapter来使用它,如下:
package springBeanT
import java.beans.PropertyD
import org.springframework.beans.BeansE
import org.springframework.beans.PropertyV
import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorA
public class MyInstantiationAwareBeanPostProcessor extends
InstantiationAwareBeanPostProcessorAdapter {
public MyInstantiationAwareBeanPostProcessor() {
System.out.println("这是InstantiationAwareBeanPostProcessorAdapter实现类构造器!!");
// 接口方法、实例化Bean之前调用
public Object postProcessBeforeInstantiation(Class beanClass,
String beanName) throws BeansException {
System.out.println("InstantiationAwareBeanPostProcessor调用postProcessBeforeInstantiation方法");
// 接口方法、实例化Bean之后调用
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
System.out.println("InstantiationAwareBeanPostProcessor调用postProcessAfterInitialization方法");
// 接口方法、设置某个属性时调用
public PropertyValues postProcessPropertyValues(PropertyValues pvs,
PropertyDescriptor[] pds, Object bean, String beanName)
throws BeansException {
System.out.println("InstantiationAwareBeanPostProcessor调用postProcessPropertyValues方法");
这个有3个方法,其中第二个方法postProcessAfterInitialization就是重写了BeanPostProcessor的方法。第三个方法postProcessPropertyValues用来操作属性,返回值也应该是PropertyValues对象。
4、演示工厂后处理器接口方法,如下:
package springBeanT
import org.springframework.beans.BeansE
import org.springframework.beans.factory.config.BeanD
import org.springframework.beans.factory.config.BeanFactoryPostP
import org.springframework.beans.factory.config.ConfigurableListableBeanF
public class MyBeanFactoryPostProcessor implements BeanFactoryPostProcessor {
public MyBeanFactoryPostProcessor() {
System.out.println("这是BeanFactoryPostProcessor实现类构造器!!");
public void postProcessBeanFactory(ConfigurableListableBeanFactory arg)
throws BeansException {
System.out
.println("BeanFactoryPostProcessor调用postProcessBeanFactory方法");
BeanDefinition bd = arg.getBeanDefinition("person");
bd.getPropertyValues().addPropertyValue("phone", "");
5、配置文件如下beans.xml,很简单,使用ApplicationContext,处理器不用手动注册:
&?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:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"&
&bean id="beanPostProcessor" class="springBeanTest.MyBeanPostProcessor"&&/bean&
&bean id="instantiationAwareBeanPostProcessor" class="springBeanTest.MyInstantiationAwareBeanPostProcessor"&&/bean&
&bean id="beanFactoryPostProcessor" class="springBeanTest.MyBeanFactoryPostProcessor"&
&bean id="person" class="springBeanTest.Person" init-method="myInit"
destroy-method="myDestory" scope="singleton" p:name="张三" p:address="广州"
p:phone="" /&
package springBeanT
import org.springframework.context.ApplicationC
import org.springframework.context.support.ClassPathXmlApplicationC
public class BeanLifeCycle {
public static void main(String[] args) {
System.out.println("现在开始初始化容器");
ApplicationContext ctx = new ClassPathXmlApplicationContext("springBeanTest/beans.xml");
System.out.println("容器初始化成功");
//得到Preson,并使用
Person person = ctx.getBean("person",Person.class);
System.out.println(person);
System.out.println("现在开始关闭容器!");
((ClassPathXmlApplicationContext)ctx).registerShutdownHook();
结果如下:
现在开始初始化容器
15:46:20 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@19a0c7c: startup date [Sun May 18 15:46:20 CST 2014]; root of context hierarchy
15:46:20 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [springBeanTest/beans.xml]
这是BeanFactoryPostProcessor实现类构造器!
BeanFactoryPostProcessor调用postProcessBeanFactory方法
这是BeanPostProcessor实现类构造器!!
这是InstantiationAwareBeanPostProcessorAdapter实现类构造器!!
15:46:20 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@9934d4: defining beans [beanPostProcessor,instantiationAwareBeanPostProcessor,beanFactoryPostProcessor,person]; root of factory hierarchy
InstantiationAwareBeanPostProcessor调用postProcessBeforeInstantiation方法
【构造器】调用Person的构造器实例化
InstantiationAwareBeanPostProcessor调用postProcessPropertyValues方法
【注入属性】注入属性address
【注入属性】注入属性name
【注入属性】注入属性phone
【BeanNameAware接口】调用BeanNameAware.setBeanName()
【BeanFactoryAware接口】调用BeanFactoryAware.setBeanFactory()
BeanPostProcessor接口方法postProcessBeforeInitialization对属性进行更改!
【InitializingBean接口】调用InitializingBean.afterPropertiesSet()
【init-method】调用&bean&的init-method属性指定的初始化方法
BeanPostProcessor接口方法postProcessAfterInitialization对属性进行更改!
InstantiationAwareBeanPostProcessor调用postProcessAfterInitialization方法(这个位置感觉有问题,待解决)
容器初始化成功
Person [address=广州, name=张三, phone=110]
现在开始关闭容器!
【DiposibleBean接口】调用DiposibleBean.destory()
【destroy-method】调用&bean&的destroy-method属性指定的初始化方法
图示如下:
浏览 19355
浏览: 2391055 次
来自: 一片神奇的土地
作者你好,感谢你的分享,但是你说“Perm不属于堆内存,有虚拟 ...
想和你交个朋友
在,请及时回复
[flash=200,200][flash=200,200][ ...
起始地址为163.135.0.1 结束地址为:163.135. ...

我要回帖

更多关于 最先电影 的文章

 

随机推荐