注册A

public class RegisterActivity extends AppCompatActivity implements DataCall {

private EditText phone;
private EditText pwd;
private EditText mode;
private LoginPersenter loginPersenter;
private Button register;
private TextView login;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

// ButterKnife.bind(this);
phone = findViewById(R.id.edit_register_phone);
pwd = findViewById(R.id.edit_register_pwd);
mode = findViewById(R.id.edit_register_mode);
register = findViewById(R.id.btn_register);
login = findViewById(R.id.text_login);

    loginPersenter = new LoginPersenter(this);
    login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
    register.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String phones = phone.getText().toString();
            String pwds = pwd.getText().toString();
            if (TextUtils.isEmpty(phones)){
                Toast.makeText(RegisterActivity.this,"请输入正确的手机号",Toast.LENGTH_LONG).show();
            }
            if (TextUtils.isEmpty(pwds)){
                Toast.makeText(RegisterActivity.this,"请输入密码",Toast.LENGTH_LONG).show();
            }
            HashMap<String,String> hashMap = new HashMap();
            hashMap.put("phone",phones);
            hashMap.put("pwd",pwds);
            loginPersenter.requestReg(hashMap);
        }
    });

}

@Override
public void success(Object data) {
    Toast.makeText(RegisterActivity.this,"注册成功",Toast.LENGTH_LONG).show();
    finish();
}

@Override
public void fail(Result data) {

}

}

根据环境变量选择注册不同的bean可以使用Spring框架中的@Conditional注解和@Value注解实现。 首先,我们需要创建三个不同的bean,例如,我们可以创建一个名为"AService"的服务、一个名为"BService"的服务和一个名为"CService"的服务。然后,我们需要创建一个实现了Condition接口的类,该类将根据环境变量来确定是否满足条件。例如,我们可以创建一个名为"EnvironmentCondition"的类,它实现了Condition接口,并覆盖了其中的matches()方法。在该方法中,我们可以使用@Value注解来获取环境变量,并编写适当的逻辑来确定是否注册AService bean或BService bean或CService bean。 然后,我们需要在我们的配置类中使用@Conditional注解来指定条件类。例如,我们可以在我们的配置类中添加以下代码: @Configuration public class AppConfig { @Bean @Conditional(EnvironmentCondition.class) public AService aService() { return new AServiceImpl(); } @Bean @ConditionalOnMissingBean(AService.class) @Conditional(EnvironmentCondition.class) public BService bService() { return new BServiceImpl(); } @Bean @ConditionalOnMissingBean(AService.class) @ConditionalOnMissingBean(BService.class) @Conditional(EnvironmentCondition.class) public CService cService() { return new CServiceImpl(); } } 在上面的代码中,我们使用@Conditional注解来指定EnvironmentCondition类作为条件。这意味着只有在EnvironmentCondition.matches()方法返回true时,才会注册AService bean或BService bean或CService bean。 我们还使用了@ConditionalOnMissingBean注解来注册BService bean和CService bean。这意味着只有在AService bean或BService bean不存在时,才会注册BService bean,只有在AService bean和BService bean都不存在时,才会注册CService bean。 这样,我们就可以根据环境变量选择注册不同的bean了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值