当前位置: 首页 > news >正文

网站建设期的网站案例如何把一个关键词优化到首页

网站建设期的网站案例,如何把一个关键词优化到首页,网站建设合约具体内容,鑫诺科技网站建设目录 生命周期汇总 细分生命周期 1.实例化 2.属性赋值(依赖注入) 3.Aware接口 4.BeanPostProcessor接口 5.初始化 6.销毁 测试验证 类结构 业务类 测试类 生命周期汇总 Spring Bean 的生命周期见下图 (一定记忆好下图&#x…

目录

生命周期汇总

细分生命周期

1.实例化

2.属性赋值(依赖注入)

3.Aware接口

4.BeanPostProcessor接口

5.初始化

6.销毁

测试验证

        类结构

        业务类

        测试类


生命周期汇总

        Spring Bean 的生命周期见下图
        一定记忆好下图

        

细分生命周期

1.实例化

  当 Spring 容器加载配置文件时,会根据配置创建 Bean 的实例。这个阶段主要是进行对象实例的创建,使用无参构造方法或工厂方法。

2.属性赋值(依赖注入)

    Spring 容器会调用对象的 set 方法或使用注解来为 Bean 的属性进行赋值。这个阶段可以进行各种依赖关系的注入,比如通过构造函数、setter 方法、注解等方式。

3.Aware接口

用来让 Bean 对某些特定信息感知(aware)的接口,它们可以通过实现相应的 Aware 接口来获取容器的相关信息。在 Bean 初始化的过程中,进行一些自定义的操作,例如对 Bean 的名称、工厂、上下文等进行操作或者引用
对应接口有三个:

  1. BeanNameAware:获取自己在 Spring 容器中的名称,即 Bean 的 ID。通过调用 setBeanName() 方法传入 Bean 的名称。

  2. BeanFactoryAware:获取到所属的 BeanFactory,即 Spring 容器本身的引用。通过调用 setBeanFactory() 方法传入 BeanFactory 的引用。

  3. ApplicationContextAware:获取到所属的 Spring 应用上下文的引用。通过调用 setApplicationContext() 方法传入 ApplicationContext 的引用。

4.BeanPostProcessor接口

  1. postProcessBeforeInitialization(Object bean, String beanName):

    • 该方法在 Bean 的初始化之前被调用。
    • 返回值为 Object,表示修改或替换原始的 Bean 对象。
    • 可以用来实现一些预处理操作,例如属性赋值或依赖注入。
    • 应用举例:对bean中指定属性加解密,如下代码👇
  2. postProcessAfterInitialization(Object bean, String beanName):

    • 该方法在 Bean 的初始化之后被调用。
    • 返回值为 Object,表示修改或替换原始的 Bean 对象。
    • 可以用来实现一些后处理操作,例如添加额外的功能或修改 Bean 实例,常见应用场景如AOP
@Component
public class UserService implements BeanPostProcessor {private String password;// Getter and Setter for password@Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof UserService) {UserService userService = (UserService) bean;// 在这里对 password 进行解密操作String decryptedPassword = decrypt(userService.getPassword());userService.setPassword(decryptedPassword);}return bean;}@Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {return bean;}private String decrypt(String encryptedPassword) {// 实现解密逻辑// ...return decryptedPassword;}
}

5.初始化

    在属性赋值完成后,Spring 容器会调用 Bean 的初始化方法(可以通过实现 InitializingBean 接口或自定义初始化方法(自定义的示例如下👇)来指定),进行一些初始化操作,比如连接数据库、加载数据等。

    @PostConstructpublic void init() {System.out.println("自定义初始化方法");}

6.销毁

    当 Spring 容器关闭或移除 Bean 时,会调用 Bean 的销毁方法(可以通过实现 DisposableBean 接口或配置 destroy-method 方法来指定)。在这个阶段可以进行一些资源释放、清理操作,比如关闭数据库连接、释放文件句柄等。

测试验证

git地址:先跟着流程图记忆好生命周期,根据自己理解到的自己手写
SpringBean: SpringBean生命周期

如下是截图参考,根据自己喜好选择clone代码或者截图

        类结构

        业务类

        测试类

public class UserTest {public static void main(String[] args) {AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);User user = ctx.getBean(User.class);System.out.println(user);}
}

        根据控制台打印即可看到Bean的生命周期执行过程 
        如果想掌握本篇,那就静下心 动起手 搞一遍

http://www.tj-hxxt.cn/news/122086.html

相关文章:

  • 优化网站排名提高哈尔滨网络优化公司有哪些
  • 住房和建设部网站阜阳seo
  • 网站办公室关键词推广计划
  • 网站建设地址 北京今日新闻最新事件
  • 如何建立一个购物网站免费网站推广网站破解版
  • 做钢材都有什么网站网络营销心得体会300字
  • 做网站的必要百度网盘网站入口
  • 有没有什么做高数的网站企业管理培训课程报名
  • 网站的动态图怎么做的seo职业培训班
  • 用阿里巴巴店铺做公司网站怎么样seo外贸网站制作
  • 宠物网站建设策划报告seo优化查询
  • 网站一年的 运营费用网站快速优化排名推荐
  • 网站开发个人总结企业网站推广建议
  • 如何下载js做的网站商城推广软文范文
  • 惠州网站外包seo站内优化站外优化
  • 广州企业自助建站郑州靠谱seo整站优化
  • 做装修行业营销型网站信息流广告怎么投放
  • 上海网站定制团队软广告经典案例
  • 优质手机网站建设哪家好百度权重怎么看
  • javaweb做的网站有哪些陕西省人民政府
  • 泰国做网站赌博要判几年seo关键词排名优化要多少钱
  • 网站建设属于高新技术收入吗北京seo排名外包
  • 云南旅游网站网络营销策略有哪些
  • 做物流网站费用多少百度一下首页官网
  • 台州做网站多少钱长沙网站优化效果
  • 做h5网站的公司关键字是什么意思
  • 现在的网站怎样做推广线上推广100种方式
  • 淮安市建设工程初级职称申报网站关键词竞价排名名词解释
  • 网站建设与维护的选择题百度非企推广开户
  • 微信赌博链接网站建设永久免费开网店app